Opengl ES 裁剪和背面剔除

Open Gl ES clipping and Back Face Culling

我的项目后面需要一些性能,所以我想到实现裁剪,然后再进行背面剔除。

所以我在我的顶点着色器中查看顶点是否面向我,如果它是真的,我渲染它,如果不是,则不。但是我怎么说顶点着色器中没有渲染oO

与裁剪相同我怎么说在顶点着色器中只绘制这个部分,或者我在这里弄错了什么,我退出了新的 Open Gl,我的项目是 IPhone,它是OpenGl ES 2.0.

顶点不面向前面或后面。当 3 个或更多顶点相遇时,它们所形成的平面(三角形)根据约定(clock/anticlock)面向正面或背面(clock/anticlock)。

您只需启用剔除,在您的着色器中什么都不做

一些感兴趣的 API 是:(在 iOS 中应该或多或少相同,也不是 100% 符合 OGLES)

glDisable / glEnable with argument GL_CULL_FACE
glCullFace  with argument GL_FRONT, GL_BACK or GL_FRONT_AND_BACK
glFrontFace with argument GL_CW or GL_CCW

您可以在片段中使用 discard