在opengl中用平滑曲线连接点

joining points with smooth curves in opengl

我有一个要点列表

a、b、c 和 d

我想加入

a - b - c - d.

现在我一次只取两个点并在它们之间画一条线。但结果是尖角。所以我想用曲线将它们连接起来,这样角落就光滑了。我阅读了有关使用贝塞尔曲线绘制曲线的信息,但这需要额外的控制点来绘制曲线。我也不知道如何使用曲线连续连接多个点。有什么方法可以做到这一点,或者我可以做或努力使这成为可能吗?

我同时使用 opengl 和 SVG 来输出结果。

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

我发现当点间距非常不均匀时很难获得美观的曲线。