我已成功使用GL_LINE_STRIP
绘制了一个螺旋线。现在我想知道是否有可能以某种方式使线更粗。谷歌搜索使我意识到2个选择。我可以制作三角形来制作四边形......或者只是以某种方式使用glLineWitdh
?我只想要最简单的方法来做到这一点,所以它支持下一个我要做的事情。这是为特定线段着色。
使用OpenGL ES 2.0
答案 0 :(得分:5)
glLineWidth()
显然会更容易。但是,ES 2.0中有一个重要的警告:特定设备支持的最大宽度可以低至1.0。这意味着设备可以符合ES 2.0标准而不支持宽线。
您可以通过以下方式获得支持的线宽范围:
GLfloat lineWidthRange[2];
glGetFloatv(GL_ALIASED_LINE_WIDTH_RANGE, lineWidthRange);
然后 lineWidthRange[1]
将是支持的最大线宽。根据规范表6.18,此限制的最小允许值为1.
基于此,绘制为线条提供实际宽度的几何图形(三角形)是保证跨设备工作的唯一方法。