我正在编写将球体在顶点着色器中变成立方体的代码,但似乎变成了这种怪异的形状,我的逻辑是这样的:
注释掉的代码是迭代版本。
vec3 p = position;
if(true)
{
if(p.y<s&&p.y>-s){
p.x = -(p.x-s);//p.x-=(p.x-s)*t*0.1;
}
if(p.x<s&&p.x>-s){
p.y = -(p.y-s);//p.y-=(p.y-s)*t*0.1;
}
}
gl_Position = projectionMatrix * modelViewMatrix * vec4( p, 1.0 );
Run Code Online (Sandbox Code Playgroud)
但这又变成了这样:
变成这个:
任何帮助表示赞赏。