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
我的项目后面需要一些性能,所以我想到实现裁剪,然后再进行背面剔除。
所以我在我的顶点着色器中查看顶点是否面向我,如果它是真的,我渲染它,如果不是,则不。但是我怎么说顶点着色器中没有渲染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