Я нашел этот код на 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-й дракон, когда я знаю только координатытекущий пиксель ... Может кто-нибудь объяснить мне, как я могу это сделать?