BrickMap:高性能实时CUDA体素路径跟踪器

时间:2021-05-22 03:37:42
【文件属性】:
文件名称:BrickMap:高性能实时CUDA体素路径跟踪器
文件大小:95KB
文件格式:ZIP
更新时间:2021-05-22 03:37:42
C++ 砖图 该系统基于进行了一些调整,以减少内存并添加LoD。 一个重要的改进是该论文在GPU上对每个“砖”(8x8x8体素块)进行了一次分配。 代替使用指针,我们可以简单地使用索引到线性内存块中的索引。 当由于流系统而导致内存块填满时,我们只需将其大小增加一倍(分配更大的内存块并复制旧块)。 为了保持较小的索引并进一步改善数据局部性,我们将世界划分为每个超级块,每个超级块由16x16x16普通8x8x8砖块组成,这意味着最大索引值为4095(16x16x16),仅占用12位。 超级块的砖存储的标准大小为256 * 64字节,应该适合一块表面的砖(16x16)。 每次存储空间满时,我们将存储空间增加一倍,因此256-> 512-> 1024-> etc ... 当射线击到尚未加载到GPU上的砖块时,它将把请求添加到请求缓冲区中。 然后,CPU将把模块上载到GPU。 这样,由于光线不会穿透到超
【文件预览】:
BrickMap-master
----LICENSE(1KB)
----src()
--------stdafx.cpp(19B)
--------imgui_impl_glfw.cpp(13KB)
--------Header.h(13B)
--------camera.h(567B)
--------stdafx.h(673B)
--------kernel.cu(17KB)
--------FastNoiseSIMD()
--------assert_cuda.cpp(313B)
--------sunsky.cuh(2KB)
--------SimplexNoise.cpp(17KB)
--------Scene.h(840B)
--------sunsky.cu(7KB)
--------voxel.cu(10KB)
--------variables.h(2KB)
--------interop.h(503B)
--------camera.cpp(2KB)
--------performance_measure.h(858B)
--------assert_cuda.h(195B)
--------performance_measure.cpp(3KB)
--------interop.cpp(1KB)
--------imgui.ini(233B)
--------main.cpp(5KB)
--------voxel.cuh(16KB)
--------variables.cpp(105B)
--------imgui_impl_glfw.h(2KB)
--------SimplexNoise.h(2KB)
--------Scene.cpp(10KB)
--------imgui_impl_opengl3.h(2KB)
--------cuda_definitions.h(378B)
--------imgui_impl_opengl3.cpp(21KB)
----.clang-format(1KB)
----.gitignore(5KB)
----CMakeSettings.json(2KB)
----CMakeLists.txt(2KB)
----README.md(3KB)

网友评论