使用-1缩放Y时,OpenGL面部剔除

时间:2012-08-21 19:14:38

标签: opengl

我有一个简单的楼梯(数组中的顶点):

[]
[][]

我希望这个楼梯颠倒过来:

[][]
[]

要获得此形状,我将每个Y坐标与-1相乘,因此基本上在-1周围使用y-axis进行缩放。这很好用,但不能进行面部剔除,当启用面部剔除时,会显示背面。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您可以反转正面的侧面(glFrontFace),也可以禁用背面剔除。

答案 1 :(得分:1)

绘制这些倒置物体时,可以翻转面部剔除的方向。

只需使用GL_CW或GL_CCW调用glFrontFace(),然后在再次绘制普通对象时将其放回。