一尘不染

用于Mandelbrot集渲染的平滑频谱

algorithm

我目前正在编写一个程序,以生成非常大的(65536x65536像素及以上)Mandelbrot图像,并且我想设计一种光谱和着色方案以使它们合理。在维基百科特色的Mandelbrot图像似乎是一个很好的例子,调色板保持在序列中的所有缩放级别尤其是如何变化的。不过,我不确定是在旋转调色板还是在做其他技巧来实现这一目标。

我对mandelbrot集的平滑着色算法很熟悉,因此可以避免出现条带化,但是我仍然需要一种方法来为该算法的输出值分配颜色。

我正在生成的图像是金字塔形的(例如,一系列图像,每个图像的尺寸是前一个图像的一半),所以我可以使用某种旋转调色板,只要后续图像之间的调色板发生变化即可。缩放级别不太明显。


阅读 179

收藏
2020-07-28

共1个答案

一尘不染

我最终的解决方案是创建一个外观漂亮(且相当大)的调色板,并将其作为常量数组存储在源中,然后使用平滑着色算法在其中的索引之间进行插值。调色板包装(并且设计成连续的),但这似乎无关紧要。

2020-07-28