返回首页
最新
最近我一直在尝试使用Rust,并希望找到一个项目来探索其一些底层和性能导向的特性。在受到Sebastian Lague视频的启发后,我决定从零开始实现自己的光线追踪器。
最初的目标只是希望在浏览器中以合理的帧率渲染一个简单的3D场景。这个项目逐渐演变成一个小型渲染器,具备以下功能:
- 可以在本地或使用wgpu和WebAssembly在网页上运行
- 通过包围体层次结构(BVH)加速进行网格渲染
- 模拟直接和间接光照,以实现逼真的效果
- 可以轻松部署为使用GitHub Pages的免费网页演示
这个项目距离完美还有很大差距,但它让我以有趣的方式深入了解图形编程,并学习更多关于Rust生态系统的知识。我还计划在一些机器学习项目中尝试使用Rust。
GitHub: [https://github.com/tchauffi/rust-rasterizer](https://github.com/tchauffi/rust-rasterizer)
网页演示(桌面浏览器):[https://tchauffi.github.io/rust-rasterizer/](https://tchauffi.github.io/rust-rasterizer/)
欢迎任何有类似项目经验或对wgpu或Rust中的光线追踪有经验的人提供反馈。