我正在寻找一种方法来使用OpenGL ES2绘制具有厚度和平滑度的线条,而不使用具有很多限制的构建glLineWidth函数。我认为这可以使用着色器完成,但我的glsl技能有限。
我已经尝试过的是实际构造一个带有圆形关节的poly,就像在这个question's answer中一样。但是,对于我的免费绘图目的,这是一个矫枉过正,使我的应用程序运行非常慢。所以,我在想,在顶点着色器中做同样的事情会提高性能,但不能用于我的目的(绘图)。
所以,现在我有一组可以很好地描述该线的点,如果我能够连接它们并给每个连接的段厚度。
答案 0 :(得分:1)
在这种情况下经常做的是画一个没有平滑的四边形。然后使用平滑的单像素宽线条绘制四边形的轮廓。