A GPU SVO Builder using the rasterization pipeline, an efficient SVO ray marcher and a simple SVO path tracer.
If you want an OpenGL version, check OpenGL branch.
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make
The new Vulkan version is much faster than the old OpenGL version, given the comparison below:
SVO build time | Crytek Sponza (2^10) | San Miguel (2^11) | Living Room (2^12) |
---|---|---|---|
Vulkan (new) | 19 ms | 203 ms | 108 ms |
OpenGL (old) | 470 ms | -- | -- |
SVO build time | Crytek Sponza (2^10) | San Miguel (2^11) | Living Room (2^12) |
---|---|---|---|
Vulkan (new) | 80 ms | 356 ms | 658 ms |
OpenGL (old) | 421 ms | 1799 ms | 3861 ms |
In addition, the new Vulkan version has some advanced features such as asynchronous model loading and asynchronous path tracing.