Colors 分形火焰IFS中颜色实现的澄清

Colors 分形火焰IFS中颜色实现的澄清,colors,transparency,logarithm,fractals,gamma,Colors,Transparency,Logarithm,Fractals,Gamma,我发现了这个,我想写我自己的分形火焰发生器。我试图理解对数密度显示、着色和伽马因子的部分想说什么。到目前为止,我认为它表示使用此算法来确定不透明图像每个颜色通道的[0-255]值: var log_log = log(pixel_counter)/log(max_counter), alpha_gamma_factor = color_channel*log_log^(1/gamma), color_gamma_factor = log_log*color_channel^(1/

我发现了这个,我想写我自己的分形火焰发生器。我试图理解对数密度显示、着色和伽马因子的部分想说什么。到目前为止,我认为它表示使用此算法来确定不透明图像每个颜色通道的[0-255]值:

var log_log = log(pixel_counter)/log(max_counter),
    alpha_gamma_factor = color_channel*log_log^(1/gamma),
    color_gamma_factor = log_log*color_channel^(1/gamma),
    vibrant_color = vibrancy*alpha_gamma_factor+(1-vibrancy)*color_gamma_factor,
    corrected_color_channel = floor(256*vibrant_color);
其中,
vibrance
color\u channel
是[0,1],计数器是整数,
gamma
是介于
sqrt(5)
sqrt(16)
(或~2.2和~4)之间的值

请让我知道这是否正确,如果不正确,我应该如何更改算法。我还想对支持半透明度的算法进行修改,因为输出将是PNG文件。在这种情况下,[0,255](分别为透明到不透明)的alpha通道的最高质量算法是什么