在渲染循环中使用glCullFace或glFrontFace更合适吗?

时间:2017-02-23 02:40:31

标签: c++ performance opengl graphics

假设我想使用背面剔除并有两个网格;其中一个使用顺时针绘制顺序为其点,另一个逆时针。在致电glEnable(GL_CULL_FACE)之后,我有两个选项来绘制两个:

  1. 我可以在渲染循环外调用glCullFace(GL_BACK),然后在我的渲染循环中绘制每个网格之前在glFrontFace(GL_CW)glFrontFace(GL_CCW)之间切换。
  2. 我可以在渲染循环外调用glFrontFace(GL_CW),然后在我的渲染循环中绘制每个网格之前在glCullFace(GL_BACK)glCullFace(GL_FRONT)之间切换。
  3. 我认为,为了正确描述程序中每个网格的性质,使用第一个选项会更好。但是,我想知道是否有任何性能差异可以使第二个选项更好?

0 个答案:

没有答案