V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BeanGo
V2EX  ›  程序员

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

  •  
  •   BeanGo · 2019-11-20 17:15:29 +08:00 · 2554 次点击
    这是一个创建于 1838 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    8 条回复    2019-11-21 10:42:39 +08:00
    v66ex
        1
    v66ex  
       2019-11-20 17:25:19 +08:00   ❤️ 1
    非均匀有理 b 样条曲线警告(
    Hyseen
        2
    Hyseen  
       2019-11-20 17:27:16 +08:00   ❤️ 1
    B 样条?
    v66ex
        3
    v66ex  
       2019-11-20 17:28:57 +08:00   ❤️ 1
    lz 可以看看这两个视频了解,讲的还蛮清()楚()的

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

    https://www.bilibili.com/video/av65047864 [一席] 吴松磊:做完“摄像头如何监控十三亿人”两个月后,我们才做出第二个,如何制造爆款冥币 13:45 开始
    BeanGo
        4
    BeanGo  
    OP
       2019-11-20 17:39:43 +08:00
    @v66ex #3 感谢,我原来应该就是在回形针这里看到的,刚翻了一圈没有找到
    v66ex
        5
    v66ex  
       2019-11-20 17:44:03 +08:00
    @BeanGo 哈哈哈哈,第二个视频我看了 3 遍,很有意思
    secondwtq
        6
    secondwtq  
       2019-11-20 21:24:41 +08:00   ❤️ 1
    Mutoo
        7
    Mutoo  
       2019-11-21 09:50:00 +08:00   ❤️ 1
    贝塞尔曲线是由全部控制点参与插值而成,所以动了一个点,就会导致整个曲线变化(牵一发而动全身),没有局部性。
    而 B-Spline 对局部性进行了补充,曲线分为 N 段,每段由相邻的 m 个控制点决定。
    另外 B-Spline 可以头尾相连,形成一个平滑的闭环。我写了一个可以交互的 demo 可以玩一玩:
    https://codepen.io/mutoo/pen/LJVmqy
    wswang123
        8
    wswang123  
       2019-11-21 10:42:39 +08:00
    哈哈哈哈那时候上图形学的课,就是用 openGL 画了贝萨尔曲线和 B-Spline 曲线
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2631 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:50 · PVG 17:50 · LAX 01:50 · JFK 04:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.