OpenGL线条粗细

时间:2014-09-10 15:59:40

标签: opengl-es opengl-es-2.0

我已成功使用GL_LINE_STRIP绘制了一个螺旋线。现在我想知道是否有可能以某种方式使线更粗。谷歌搜索使我意识到2个选择。我可以制作三角形来制作四边形......或者只是以某种方式使用glLineWitdh?我只想要最简单的方法来做到这一点,所以它支持下一个我要做的事情。这是为特定线段着色。

使用OpenGL ES 2.0

1 个答案:

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

基于此,绘制为线条提供实际宽度的几何图形(三角形)是保证跨设备工作的唯一方法。