bvh:现代C ++ BVH构造和遍历库

时间:2024-05-13 12:08:32
【文件属性】:

文件名称:bvh:现代C ++ BVH构造和遍历库

文件大小:213KB

文件格式:ZIP

更新时间:2024-05-13 12:08:32

openmp header-only cpp17 bvh ray-tracing

bvh 这是一个现代的C ++ 17纯标题BVH库,已针对光线跟踪进行了优化。 遍历和构造例程支持不同的原始类型。 这种设计使得BVH仅保存节点,不保存原始数据。 没有使用特定于硬件或平台的内部函数。 并行化是使用OpenMP完成的。 除了C ++标准库外,没有其他依赖项。 (场景由Blend Swap用户MaTTeSr提供,可,根据CC-BY 3.0分发) 表现 这是该库与其他替代方法( , , )的比较: 这些数字是在AMD Ryzen Threadripper 2950X上使用单射线遍历使用路径跟踪渲染器渲染上面的图像时获得的。 他们表明,该库可以非常接近Embree,并且比其他库快几个数量级,同时还具有可移植性,并且不依赖于SIMD内在函数。 详细说明 由于存在用于BVH遍历和构造的各种算法,因此该库提供了几个可用于定位实时,交互式或脱机渲染的选项。 施工算法 该库包含


【文件预览】:
bvh-master
----cmake()
--------RunBenchmarkTest.cmake(843B)
----.github()
--------workflows()
----test()
--------refit_bvh.cpp(4KB)
--------custom_primitive.cpp(3KB)
--------node_intersectors.cpp(1KB)
--------simple_example.cpp(2KB)
--------obj.hpp(3KB)
--------scene()
--------benchmark.cpp(20KB)
--------CMakeLists.txt(4KB)
--------custom_intersector.cpp(3KB)
----include()
--------bvh()
----render.jpg(84KB)
----.gitignore(6B)
----chart.png(65KB)
----CMakeLists.txt(655B)
----README.md(8KB)
----LICENSE.txt(1KB)

网友评论