打开G1 ES裁剪和背面剔除

时间:2015-07-30 08:57:57

标签: ios opengl-es glsl shader

我需要在我的项目中有一些性能,所以我想到实现剪辑,然后再考虑Backface剔除。

所以如果Vertex面向我,我正在寻找我的顶点着色器,如果它是真的,我渲染它,如果没有,不是。但是我怎么说在顶点着色器oO

中没有渲染

与剪辑相同我怎么说在顶点着色器中只绘制这个部分,或者我在这里弄错了,我在Open G1中退出了新项目,而我的项目是针对iPhone的,它是OpenGl ES 2.0。

2 个答案:

答案 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