用于实时矢量图形的 Rive Renderer 现已开源
渲染器与核心能力
- 开源的 Rive Renderer(MIT)面向实时矢量图形,采用以 GPU 为先的技术。
- GL 后端支持 WebGL,因此 OpenGL ES 3.0 级别的硬件应当可以运行。
- API 看起来类似 Cairo/Skia/Canvas/NanoVG(例如,类似 moveTo/lineTo 的路径接口)。
- 设计上以动画优先:包括字形在内的所有路径都会在每一帧从贝塞尔曲线重新绘制,并带来高质量抗锯齿。
使用场景与集成
- 用于复杂 UI 和完整的游戏 UI,包括正在开发中的 AAA 级作品。
- 对交互式状态机的强力支持,使其对动态 UI 组件很有吸引力。
- 现有集成包括 Bevy(目前通过 Vello)以及 Godot 的一些社区工作。
- 有人希望像使用 Pixi.js 一样用它来构建网页游戏,但也指出目前 web 绑定/文档还比较有限。
与 Lottie、视频和 Flash 的比较
- 被定位为 Lottie 的替代方案,交互能力更丰富;一些用户表示已成功用它替换 Lottie。
- 关于何时使用矢量图形而不是 MP4 存在争论:批评者认为静态/可重复的动画更适合做成视频;其他人则强调无限缩放和交互性才是矢量的核心价值。
- 商业模式被拿来与 Flash 比较:播放器免费/开源,编辑器收费;有人认为这是“正确的 Flash”,因为运行时和格式都是开放的,避免了逆向工程问题。
性能与文本渲染
- 预计会与 Skia 和 Pathfinder 具有竞争力;性能很可能取决于硬件(例如是否支持 pixel local storage)。
- 社区很想把它与 Vello 和其他 GPU 矢量渲染器做基准测试。
- 文本每一帧都会以动画矢量的方式渲染,优先追求平滑性和一致的抗锯齿,而不是 hinting/ClearType 风格的技巧;对于重文本应用来说可能并非最佳。
文档与算法
- 头文件引用了私有设计文档;维护者承认这一点,并计划公布细节,同时指向一场关于 GDC WebGL/WebGPU 的演讲作为概览。
- 一些评论者提到关于 GPU 曲面细分和描边扩展的更广泛研究,并认为这次发布是从 CPU 路径渲染转向的更大趋势的一部分。
编辑器、平台与导出
- 编辑器是付费的,而且主要基于云端;这引发了人们对项目长期访问权限以及对订阅的依赖的担忧。
- 价格(无年度承诺时每月 39 美元)被一些独立开发者认为对偶尔使用来说过高;也有人反驳说,与历史上的中间件成本相比这其实并不算贵。
- 对导出能力存在困惑:网站似乎表明支持 MP4/GIF/PNG/WebM,但缺少 QuickTime/MOV 让一些人不满;也有人说用 ffmpeg 转换很简单。
- 有人不喜欢这种偏向 web/移动端的编辑器方式,并担心这反映了更广泛地远离原生桌面工具的趋势,尽管也有可下载的二进制文件,而且渲染器本身是完全跨平台的。
- 有人提出:如果编辑器是专有的,那么开源渲染器是否还有意义?回应认为渲染器作为通用矢量引擎,对其他工具和生态系统仍然很有价值。