WEBGL: Как раскрасить фрактальный дизайн в шейдерном фрагменте - PullRequest
0 голосов
/ 07 ноября 2019

Я хочу раскрасить фрактал в моем фрагментном шейдере в проекте WebGL.

В моем фрагментном шейдере у меня есть vec3 с именем Color, который содержит значения RGB от 0,0 до 1,0.

Чтобы создать фрактальный дизайн, похожий на

enter image description here

но в черно-белом варианте

что мне нужно для установки вектора цвета? Этот цвет затем умножается на взвешенное освещение для gl_FragColor.

1 Ответ

0 голосов
/ 07 ноября 2019

Шейдеры Мандельброта обычно имеют цикл, который оценивает условие выхода. Чтобы сделать монохромное изображение, просто установите Color на vec3(0), если число итераций, которое нужно избежать, меньше некоторого порога T, и установите его на vec3(1) в противном случае. Например, см. эту игрушку с шейдером.

...