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 在 渲染
每月 145 次下载
665KB
7.5K SLoC
three-rs
绝对不是受 Rust 3D 库启发!好吧,也许只是有一点... 由 Three.JS 启发。
如果您在寻找简单易用的 3D 图形原型设计工具,您找到了。
屏幕截图
动机和目标
three-rs 首先注重的是人体工程学。能够快速原型设计和直观编码比捕捉所有 3D 功能更重要。我们已经有了一个坚实的基础,即 gfx-rs,所以让我们通过提供良好的高级抽象来利用它。
我们留出了优化空间。鉴于 API 的低级声明式风格,实现可以通过执行许多技巧来确保默认性能良好
- 使用高效的底层原生图形 API
- 重新排序调用为遍历,最小化状态变化
- 自动实例化
有趣的是,在 rust-gamedev 社区中可以观察到一种模仿现有库的新趋势:为了成为 Autodesk Stingray 引擎 (原 Bitsquid) 的 Rust 版本,创建了 Amethyst,ggez 是 Love2D 引擎的重新解释,现在 three-rs
正在尝试捕捉 Three.JS 的可用性。这并不是说我们没有找到自己的道路 ,我只是看到当前步骤是不可避免的。
许可证
根据您的选择,许可以下任一条款
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
贡献
除非您明确说明,否则根据Apache-2.0许可证定义的您有意提交以包含在作品中的任何贡献,都应双授权如上所述,不附加任何额外条款或条件。
依赖项
~20–31MB
~320K SLoC