0

我正在尝试剔除每张脸,如果它是正常的,角度为:90 < x < 270(度),矢量从 cameraPosition 到 vertexPosition。

我看到的一切都是屏幕变黑。我刚开始使用 GLSL,所以我不知道可能是什么原因......或者如何调试。

顶点着色器:

uniform vec3 camera_Position;

void main(void)
{
 vec4 vertex_Position = gl_ModelViewProjectionMatrix * gl_Vertex;

 vec3 N = gl_Normal.xyz; 

 vec3 V = camera_Position - vertex_Position;

 float angle = degrees(acos(dot(N,V)));
 if(angle >= 90) {
  return;
 }
 if(angle <= 270) {
  return;
 }

 gl_Position = vertex_Position;
}

片段着色器:

void main()
{
 gl_FragColor = gl_Color;
}
4

0 回答 0