我正在尝试剔除每张脸,如果它是正常的,角度为: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;
}