5 个版本 (3 个重大更新)

使用旧的 Rust 2015

0.4.0 2019 年 1 月 11 日
0.3.1 2018 年 3 月 12 日
0.3.0 2018 年 2 月 24 日
0.2.0 2017 年 7 月 6 日
0.1.0 2017 年 6 月 9 日

#312渲染

Download history 58/week @ 2024-03-11 63/week @ 2024-03-18 23/week @ 2024-03-25 109/week @ 2024-04-01 27/week @ 2024-04-08 39/week @ 2024-04-15 57/week @ 2024-04-22 47/week @ 2024-04-29 32/week @ 2024-05-06 37/week @ 2024-05-13 34/week @ 2024-05-20 53/week @ 2024-05-27 47/week @ 2024-06-03 21/week @ 2024-06-10 37/week @ 2024-06-17 33/week @ 2024-06-24

每月 145 次下载

MIT/Apache

665KB
7.5K SLoC

three-rs

Build Status Docs Crates.io Gitter

绝对不是受 Rust 3D 库启发!好吧,也许只是有一点... 由 Three.JS 启发。

如果您在寻找简单易用的 3D 图形原型设计工具,您找到了。

屏幕截图

Aviator CarObj glTF-skinning

动机和目标

three-rs 首先注重的是人体工程学。能够快速原型设计和直观编码比捕捉所有 3D 功能更重要。我们已经有了一个坚实的基础,即 gfx-rs,所以让我们通过提供良好的高级抽象来利用它。

我们留出了优化空间。鉴于 API 的低级声明式风格,实现可以通过执行许多技巧来确保默认性能良好

  • 使用高效的底层原生图形 API
  • 重新排序调用为遍历,最小化状态变化
  • 自动实例化

有趣的是,在 rust-gamedev 社区中可以观察到一种模仿现有库的新趋势:为了成为 Autodesk Stingray 引擎 (原 Bitsquid) 的 Rust 版本,创建了 Amethystggez 是 Love2D 引擎的重新解释,现在 three-rs 正在尝试捕捉 Three.JS 的可用性。这并不是说我们没有找到自己的道路 ,我只是看到当前步骤是不可避免的。

许可证

根据您的选择,许可以下任一条款

贡献

除非您明确说明,否则根据Apache-2.0许可证定义的您有意提交以包含在作品中的任何贡献,都应双授权如上所述,不附加任何额外条款或条件。

依赖项

~20–31MB
~320K SLoC