V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
SlimeYummy
V2EX  ›  分享创造

Rust 实现的骨骼动画库 支持跨平台确定性(帧同步)

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

    Ozz-animation-rs 是基于 ozz-animation(C++) 实现的 Rust 骨骼动画库。支持 ozz 格式的骨骼动画回放,原库 runtime 部分的功能基本都支持了。

    改进的地方:

    • 使用浮点数实现了 x64 与 arm64 跨平台确定性(可用于帧同步)。
    • 在 arm64 平台上编译为 NEON (原版库不支持)。
    • 使用了 Portable SIMD ,理论上支持各种奇怪的平台。

    仓库地址: https://github.com/SlimeYummy/ozz-animation-rs

    demo

    3 条回复    2024-03-13 14:11:30 +08:00
    pirate0brook
        1
    pirate0brook  
       258 天前 via Android
    真卷呀!
    dahuiren
        2
    dahuiren  
       256 天前
    支持 wasm 吗? wasm 现在也有 simd 了吧。
    SlimeYummy
        3
    SlimeYummy  
    OP
       256 天前 via Android
    @dahuiren 本地测除了读文件都支持,CI 没搞好,所以没上。后面会加个 wasm 的 feature 控制。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6046 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 02:09 · PVG 10:09 · LAX 18:09 · JFK 21:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.