我在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);
} 而且我不明白它是如何工作的...此外,当我只知道当前像素的坐标时,我不明白如何渲染2d龙的分形……有人可以解释一下,我该怎么做?