1 个不稳定版本
0.1.0 | 2024年7月25日 |
---|
#179 在 图形 API
每月121 次下载
1MB
4.5K SLoC
OBVHS - BVH 构造和遍历库
- PLOC BVH2 构造器,具有 并行插入 和空间预分割。
- CWBVH 一个八通道压缩宽 BVH8 构造器。每个 BVH 节点压缩后仅占用 80 字节。
- 对 BVH2 和 CWBVH 进行 CPU 遍历(SIMD 遍历,每次遍历 4 个节点)
- 有关 GPU 遍历示例,请参阅 Tray Racing 基准测试
OBVHS 可选使用 rayon 进行并行构建。构建过程的许多部分已并行化,但由于最初优先考虑单线程构建速度,因此在并行构建性能方面仍有相当大的改进空间。
基准测试
请参阅 Tray Racing.
致谢
- Tomasz Stachowiak 为初始的 rust/embree CWBVH 构造器、HLSL 遍历以及沿途的众多讨论。
- Jan Van Bergen 为他们的 出色的 CUDA 路径追踪器,实现了 CWBVH。
- Arsène Pérard-Gayot 为他们的 关于 BVH 的系列文章 和 BVH 库。
- H. Ylitie 等人对于 通过压缩宽 BVH 在 GPU 上进行高效的非相干光线遍历。
- 由D. Meister等人发表的《针对边界体积层次结构构建的并行局部有序聚类》(Parallel Locally-Ordered Clustering for Bounding Volume Hierarchy Construction),《针对边界体积层次结构优化的并行重插》(Parallel Reinsertion for Bounding Volume Hierarchy Optimization),以及《GPU光线追踪中边界体积层次结构性能比较》(Performance Comparison of Bounding Volume Hierarchies for GPU Ray Tracing)。
依赖项
~4–34MB
~539K SLoC