iPhone(OpenGL ES)上的任何glPolygonMode替代品?

Kor*_* Ou 10 iphone opengl-es

我是OpenGL的新手,我发现OpenGL ES不支持API等 glPolygonMode( GL_BACK, GL_FILL);

有什么想法如何实现呢?

Tom*_*mmy 12

在OpenGL ES中,GL_FILL是唯一可用的多边形模式.如果要在边上绘制点或线,则需要直接上传几何体以用于GL_POINTS,GL_LINES,GL_LINE_LOOP或其他任何方便的方法.当然,这意味着在软件中为自己解包更隐式三角形描述模式,线条和扇形,但相关代码直接从手册页流出.

没有直接的方法来决定是否会根据其他地方的三角形正面/背面测试进行线条或点绘制.如果您在ES 2.x中,那么您可以通过在几何着色器中进行所需的三角测试并为片段着色器设置合适的标记来接近模拟相同的事物,但是您最终会复制硬件测试.