OpenGL线条粗细

WYS*_*WYS 3 opengl-es opengl-es-2.0

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

使用OpenGL ES 2.0

Ret*_*adi 5

glLineWidth()如果满足您的需求,显然会更容易.但是,ES 2.0中有一个重要的警告:特定设备支持的最大宽度可以低至1.0.这意味着设备可以符合ES 2.0标准,而根本不支持宽线路.

您可以通过以下方式获得支持的线宽范围:

GLfloat lineWidthRange[2];
glGetFloatv(GL_ALIASED_LINE_WIDTH_RANGE, lineWidthRange);
Run Code Online (Sandbox Code Playgroud)

lineWidthRange[1]然后将是支持的最大线宽.根据规范表6.18,此限制的最小允许值为1.

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