3
我已成功绘制了一个带有GL_LINE_STRIP
的螺旋线。现在我想知道是否有可能以某种方式使线条变粗。谷歌搜索让我意识到2个选择。我可以制作三角形来制作四角...或者只是使用glLineWitdh
?我只想要最简单的方法来做到这一点,所以它支持下一个即将完成的任务。哪种颜色是特定线段的颜色。OpenGL线条粗细
使用OpenGL ES 2.0的
我已成功绘制了一个带有GL_LINE_STRIP
的螺旋线。现在我想知道是否有可能以某种方式使线条变粗。谷歌搜索让我意识到2个选择。我可以制作三角形来制作四角...或者只是使用glLineWitdh
?我只想要最简单的方法来做到这一点,所以它支持下一个即将完成的任务。哪种颜色是特定线段的颜色。OpenGL线条粗细
使用OpenGL ES 2.0的
glLineWidth()
是是否符合您的需求显然更容易。但ES 2.0中有一个重要的警告:特定设备支持的最大宽度可能低至1.0。这意味着设备可以符合ES 2.0标准,而不需要支持任何宽线。
你可以得到支持的线路的宽度范围内使用:
GLfloat lineWidthRange[2];
glGetFloatv(GL_ALIASED_LINE_WIDTH_RANGE, lineWidthRange);
lineWidthRange[1]
届时可支持的最大线宽。根据规范的表6.18,此限制的最小允许值为1.
基于此,为线条提供实际宽度的绘制几何图形(三角形)是保证跨设备工作的唯一方法。
您是否问过只需调用'glLineWidth(w)'或者编写一些创建四分之一条的代码更简单?我会说,因为glLineWidth只是一个调用,它更简单。 (但请注意,线宽限制为取决于设备的最大值) – Thomas 2014-09-10 16:17:01