私はこのPDF ファイルに出会い、独自の Fractal Flame ジェネレーターを書きたいと思いました。Log-Density Display、Coloring、および Gamma Factor のセクションが何を言おうとしているのかを理解しようとしています。今のところ、このアルゴリズムを使用して、不透明な画像の各カラー チャネルの [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);
ここvibrancy
で、 とcolor_channel
は [0, 1) で、カウンターは整数で、と(または ~2.2 と 4)gamma
の間の値です。sqrt(5)
sqrt(16)
これが正しいかどうか、そうでない場合はアルゴリズムをどのように変更すればよいか教えてください。出力は PNG ファイルになるため、半透明をサポートするアルゴリズムのバリエーションも作成したいと思います。その場合、[0, 255] (それぞれ透明から不透明) のアルファ チャネルの最高品質のアルゴリズムは何でしょうか?