【发布时间】:2016-09-09 11:44:15
【问题描述】:
我在玩 GLSL Sandbox 不知何故 for 循环没有像我预期的那样工作:
float map( vec3 p )
{
p.yz = rotate(p.yz, mouse.y*10.);
float aa = 0.;
float b = box( p, vec3(1.,1.,1.) );
for(int i=0; i<5; i++)
{
float off = float(i);
vec3 q = p+off*.05;//<--pivot go down diagonally
float c = box( q, vec3(off,1.,1.) );//<--scale the box in x
aa = min(c,b);
}
return aa;
}
我希望随着xscale 变大,至少有 5 个盒子会逐渐下降。但结果似乎所有重复的框都以循环的最后一个结果结束。
我该如何解决这个问题?
【问题讨论】: