Как визуализировать 2D драконий фрактал на GPU Pixel Shader? - PullRequest
0 голосов
/ 09 октября 2018

Я нашел этот код на ShaderToy:

void mainImage( out vec4 o, vec2 i ){
// i*=mat2(sin(iDate.w+vec4(1,2,0,1)*1.6));  if you want motion (+58 chars)
o = vec4(0.0);    
vec4 p = i.xxxy + i.y;

for (float k=17.; k>0.; k--)
    p.yz += p.w = -2.*floor(p=p.yzwx/=2.).y,
    o += p/exp2(k);

} И я не могу понять, как это работает ... Более того, я не могу понять, как я могу отрисовать 2-й дракон, когда я знаю только координатытекущий пиксель ... Может кто-нибудь объяснить мне, как я могу это сделать?

...