我是OpenGL的新手,我发现OpenGL ES不支持glPolygonMode( GL_BACK, GL_FILL);
任何想法如何实现它?
答案 0 :(得分:12)
在OpenGL ES中,GL_FILL
是唯一可用的多边形模式。如果要在边上绘制点或线,则需要直接上传几何体以用于GL_POINTS,GL_LINES,GL_LINE_LOOP或其他任何方便的方法。当然,这意味着在软件中为自己解包更隐式的三角形描述模式,线条和扇形,但相关的代码直接来自手册页。
没有直接的方法来决定是否会根据其他地方的三角形正面/背面测试进行线条或点绘制。如果您在ES 2.x中,那么您可以通过在几何着色器中进行所需的三角测试并为片段着色器设置合适的标记来接近模拟相同的事物,但最终会复制硬件测试