我需要在我的项目中有一些性能,所以我想到实现剪辑,然后再考虑Backface剔除。
所以如果Vertex面向我,我正在寻找我的顶点着色器,如果它是真的,我渲染它,如果没有,不是。但是我怎么说在顶点着色器oO
中没有渲染与剪辑相同我怎么说在顶点着色器中只绘制这个部分,或者我在这里弄错了,我在Open G1中退出了新项目,而我的项目是针对iPhone的,它是OpenGl ES 2.0。
答案 0 :(得分:4)
顶点不面向前方或后方。当3个或更多顶点相遇时,它们的平面(三角形)面向前或向后取决于惯例(时钟/防锁)。
您必须在着色器中启用剔除和不执行任何操作。
一些感兴趣的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
答案 1 :(得分:0)
您可以在片段中使用discard