#three #js #codebase #world #porting #real #rustification

nightly wankel

three.js代码库的rust化

1个不稳定版本

使用旧的Rust 2015

0.0.1 2016年10月19日

#13 in #porting

MIT 许可证

92KB
2K SLoC

wankel

logo

three.js代码库的rust化

为什么?

  • 为了通过真实世界的移植学习Rust
  • Three.js有数十亿个示例,是渲染OpenGL ES的完整解决方案。
  • 通过将其移植到Rust,长期希望有一个快速的多线程引擎,具有原生和Web Assembly相同的特性
  • 由于JavaScript的限制,除了速度提升外,别无他法。
  • 由于它几乎完全是关于渲染的,因此它应该很好地融入到当前Piston环境中的crates中

名字?

  • 半玩笑的说法是 pistionless(大部分)
  • Wankel转子有 三个 边... wink
  • 我拥有RX8多年

要做的

  • 显然还处于早期阶段,但目前正在专注于数学库,对Rust来说是新的,如果看到任何不符合惯用的地方,请告诉我。
  • 随着内部依赖的完善,我将单元/集成测试移入代码库。

没有运行时依赖