我已经启用了面部剔除glEnable(GL_CULL_FACE)
,并且我正在尝试剔除背面,但是每当我执行glCullFace(GL_BACK)
任何操作时都不会渲染任何内容。
如果我这样做glCullFace(GL_FRONT)
,它会按预期工作(也就是说,渲染我的立方体的内部,而不是外部)。
我试图改变绕组,但它似乎不是因为GL_FRONT
工作。
这可能是什么原因?
如果这很重要,它会被渲染到启用了深度渲染缓冲区的帧缓冲区。禁用剔除使一切都按预期呈现。
编辑
使用的绕组是逆时针的,即最近的一侧:
x, y, z
0, 0, 0
1, 0, 0
1, 1, 0
0, 0, 0
1, 1, 0
0, 1, 0
这是它的外观图像GL_FRONT
:
(没有立方体的背面,所以可以看到效果)。同样,这就是我期望的样子。
没有剔除的样子: