画平滑曲线,贝塞尔曲线的代替?

2019-11-20 17:15:29 +08:00
 BeanGo

记得当时看过一篇关于贝塞尔曲线的分析,对比的还有另一种曲线。

其中贝塞尔曲线的问题是,当控制点多了的时候,如果只想改变曲线中的一部分,需要调整好多控制点。 作为对比的另一种曲线就没有这个问题,只需要调整相邻的两个点就可以。

现在想不起来那个到底是什么了,有知道的大佬吗

2393 次点击
所在节点    程序员
8 条回复
v66ex
2019-11-20 17:25:19 +08:00
非均匀有理 b 样条曲线警告(
Hyseen
2019-11-20 17:27:16 +08:00
B 样条?
v66ex
2019-11-20 17:28:57 +08:00
lz 可以看看这两个视频了解,讲的还蛮清()楚()的

https://www.bilibili.com/video/av35637884 [回形针 PaperClip] 如何设计一个逼真的三维模型

https://www.bilibili.com/video/av65047864 [一席] 吴松磊:做完“摄像头如何监控十三亿人”两个月后,我们才做出第二个,如何制造爆款冥币 13:45 开始
BeanGo
2019-11-20 17:39:43 +08:00
@v66ex #3 感谢,我原来应该就是在回形针这里看到的,刚翻了一圈没有找到
v66ex
2019-11-20 17:44:03 +08:00
@BeanGo 哈哈哈哈,第二个视频我看了 3 遍,很有意思
secondwtq
2019-11-20 21:24:41 +08:00
Mutoo
2019-11-21 09:50:00 +08:00
贝塞尔曲线是由全部控制点参与插值而成,所以动了一个点,就会导致整个曲线变化(牵一发而动全身),没有局部性。
而 B-Spline 对局部性进行了补充,曲线分为 N 段,每段由相邻的 m 个控制点决定。
另外 B-Spline 可以头尾相连,形成一个平滑的闭环。我写了一个可以交互的 demo 可以玩一玩:
https://codepen.io/mutoo/pen/LJVmqy
wswang123
2019-11-21 10:42:39 +08:00
哈哈哈哈那时候上图形学的课,就是用 openGL 画了贝萨尔曲线和 B-Spline 曲线

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/621467

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX