在opengl中使用平滑曲线连接点

时间:2017-03-30 13:02:14

标签: opengl svg bezier curves

我有点名单

a,b,c和d

我想加入

a - b - c - d

现在我只是一次拿两个点并在它们之间画一条线。但结果是尖角。所以我想用曲线连接它们以使角落平滑。我读到了Bezier曲线绘制曲线,但需要额外的控制点来绘制曲线。我也无法使用曲线连接多个点。有没有办法做到这一点或我可以做的事情或工作,以使这成为可能?

我正在使用opengl和SVG输出结果。

1 个答案:

答案 0 :(得分:-1)

Catmull-Rom样条曲线可能是用曲线连接点而不需要额外控制点的最简单方法(在开始和结束时你需要几个额外的点,但你可以轻而易举地使它们像e = d +( DC))。这看起来像一个很好的入门书:https://www.mvps.org/directx/articles/catmull/

我发现当点的间距非常不均匀时,很难获得美学上令人愉悦的曲线。