假设我想使用背面剔除并有两个网格;其中一个使用顺时针绘制顺序为其点,另一个逆时针。在致电glEnable(GL_CULL_FACE)
之后,我有两个选项来绘制两个:
glCullFace(GL_BACK)
,然后在我的渲染循环中绘制每个网格之前在glFrontFace(GL_CW)
和glFrontFace(GL_CCW)
之间切换。glFrontFace(GL_CW)
,然后在我的渲染循环中绘制每个网格之前在glCullFace(GL_BACK)
和glCullFace(GL_FRONT)
之间切换。我认为,为了正确描述程序中每个网格的性质,使用第一个选项会更好。但是,我想知道是否有任何性能差异可以使第二个选项更好?