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

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

  •  
  •   BeanGo · 68 天前 · 1227 次点击
    这是一个创建于 68 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    8 回复  |  直到 2019-11-21 10:42:39 +08:00
    v66ex
        1
    v66ex   68 天前   ♥ 1
    非均匀有理 b 样条曲线警告(
    Hyseen
        2
    Hyseen   68 天前   ♥ 1
    B 样条?
    v66ex
        3
    v66ex   68 天前   ♥ 1
    lz 可以看看这两个视频了解,讲的还蛮清()楚()的

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

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