From 50d1281678df591552ed874f1a6283f8f9de5d05 Mon Sep 17 00:00:00 2001 From: csd4ni3l Date: Sat, 13 Dec 2025 16:42:22 +0100 Subject: [PATCH] Fix phoenix fractal not working due to being different than the other ones and not using preturbation, add todo comment, fix everything using fire coloring and fire coloring being too red --- game/iter_fractal_viewer.py | 6 +++--- game/shader.py | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/game/iter_fractal_viewer.py b/game/iter_fractal_viewer.py index 70189ad..032568c 100644 --- a/game/iter_fractal_viewer.py +++ b/game/iter_fractal_viewer.py @@ -153,9 +153,9 @@ class IterFractalViewer(arcade.gui.UIView): ) self.shader_program["u_real_range"] = (self.real_min, self.real_max) self.shader_program["u_imag_range"] = (self.imag_min, self.imag_max) - if False: - self.shader_program["u_center"] = (self.center_real, self.center_imag) - self.shader_program["usepreturbation"] = False + # TODO: fix preturbation + # self.shader_program["u_center"] = (self.center_real, self.center_imag) + # self.shader_program["usepreturbation"] = False self.shader_program.dispatch( self.fractal_image.width, self.fractal_image.height, diff --git a/game/shader.py b/game/shader.py index 31ff4ae..83e5bc4 100644 --- a/game/shader.py +++ b/game/shader.py @@ -33,9 +33,9 @@ polynomial_coloring = """vec4 getColor(int iters) {{ """ fire_coloring = """vec4 getColor(int iters) {{ - vec4 value = vec4(1.0, 0.0, 0.0, 1.0); + vec4 value = vec4(0.0, 0.0, 0.0, 1.0); if (iters != u_maxIter) {{ - float t = float(iters) / float(u_maxIter) + 0.5; + float t = float(iters) / float(u_maxIter); value.r = 3.0 * t; value.g = 2.0 * t * t; value.b = t * t * t; @@ -348,7 +348,7 @@ def create_iter_calc_shader(fractal_type, width, height, precision="single", mul "floattype": "double" if int(multi_n) == 2 and precision == "double" else "float" } - replacements["coloring_func"] = fire_coloring.format_map(replacements) + replacements["coloring_func"] = polynomial_coloring.format_map(replacements) replacements["fractal_type"] = 0 if fractal_type == "julia":