2014-09-10 89 views
3

我已成功绘制了一个带有GL_LINE_STRIP的螺旋线。现在我想知道是否有可能以某种方式使线条变粗。谷歌搜索让我意识到2个选择。我可以制作三角形来制作四角...或者只是使用glLineWitdh?我只想要最简单的方法来做到这一点,所以它支持下一个即将完成的任务。哪种颜色是特定线段的颜色。OpenGL线条粗细

使用OpenGL ES 2.0的

+0

您是否问过只需调用'glLineWidth(w)'或者编写一些创建四分之一条的代码更简单?我会说,因为glLineWidth只是一个调用,它更简单。 (但请注意,线宽限制为取决于设备的最大值) – Thomas 2014-09-10 16:17:01

回答

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.

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

相关问题