WYS*_*WYS 3 opengl-es opengl-es-2.0
我成功地用螺旋线绘制了螺旋线GL_LINE_STRIP.现在我想知道是否有可能以某种方式使线更粗.谷歌搜索使我意识到2个选择.我可以制作三角形来制作四边形...或者只是以某种方式使用glLineWitdh?我只想要最简单的方法来做到这一点,所以它支持下一个我要做的事情.这是为特定线段着色.
使用OpenGL ES 2.0
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.
基于此,绘制为线条提供实际宽度的几何图形(三角形)是唯一可以保证跨设备工作的方法.
| 归档时间: |
|
| 查看次数: |
9258 次 |
| 最近记录: |