如何在OpenGL [ES 2]中绘制厚度平滑的线条

时间:2012-09-23 12:21:21

标签: opengl-es drawing opengl-es-2.0

我正在寻找一种方法来使用OpenGL ES2绘制具有厚度和平滑度的线条,而不使用具有很多限制的构建glLineWidth函数。我认为这可以使用着色器完成,但我的glsl技能有限。

我已经尝试过的是实际构造一个带有圆形关节的poly,就像在这个question's answer中一样。但是,对于我的免费绘图目的,这是一个矫枉过正,使我的应用程序运行非常慢。所以,我在想,在顶点着色器中做同样的事情会提高性能,但不能用于我的目的(绘图)。

所以,现在我有一组可以很好地描述该线的点,如果我能够连接它们并给每个连接的段厚度。

1 个答案:

答案 0 :(得分:1)

在这种情况下经常做的是画一个没有平滑的四边形。然后使用平滑的单像素宽线条绘制四边形的轮廓。

相关问题