2作者: tchauffi7 个月前
最近一直在尝试 Rust,想找一个项目来探索它的一些底层和性能导向的特性。受到 Sebastian Lague 视频的启发,我决定从头开始实现自己的光线追踪器。 最初的目标只是在浏览器中以合理的帧率渲染一个简单的 3D 场景。后来它发展成一个小型的渲染器,可以: * 使用 wgpu 和 WebAssembly 在本地或 Web 上运行 * 使用边界体积层次结构(BVH)加速网格渲染 * 模拟直接和间接光照以获得逼真的效果 * 使用 GitHub Pages 轻松部署为免费的 Web 演示 这个项目远非完美,但它是一个深入研究图形编程并了解更多关于 Rust 生态系统的有趣方式。我接下来还计划尝试使用 Rust 进行一些机器学习项目。 GitHub:[https://github.com/tchauffi/rust-rasterizer](https://github.com/tchauffi/rust-rasterizer) Web 演示(桌面浏览器):[https://tchauffi.github.io/rust-rasterizer/](https://tchauffi.github.io/rust-rasterizer/) 欢迎任何构建过类似项目或有 wgpu 或 Rust 光线追踪经验的人提供反馈。
16作者: gdelfino017 个月前