初始化OpenGL时,我设置了以下内容:
glEnable(GL_CULL_FACE);
glFrontFace(GL_CCW);
glCullFace(GL_FRONT);
Run Code Online (Sandbox Code Playgroud)
然后,我在屏幕上画一个三角形.这就是我所做的一切,真的.但是OpenGL总是使用我指定使用的相反绕组类型glFrontFace.
三角形顶点定义如下:
static GLfloat TRIANGLE[] = {
0.0f, 0.5f, 0.0f, // Point 1 on image
-0.5f, -0.5f, 0.0f, // Point 2
0.5f, -0.5f, 0.0f, // Point 3
};
Run Code Online (Sandbox Code Playgroud)
您可以在以下图片中看到结果:

我期望的是GL_CCW绘制三角形而CL_CW没有.但结果恰恰相反.
我的观点和观点矩阵都是正确的.什么可能导致这个问题?
| 归档时间: |
|
| 查看次数: |
101 次 |
| 最近记录: |