- Notifications
You must be signed in to change notification settings - Fork60
A GPU SVO Builder using rasterization pipeline, a efficient SVO ray marcher and a simple SVO path tracer.
License
NotificationsYou must be signed in to change notification settings
AdamYuan/SparseVoxelOctree
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
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, checkOpenGL branch.
mkdir build&&cd buildcmake .. -DCMAKE_BUILD_TYPE=Releasemake
- volk - Vulkan meta-loader
- VulkanMemoryAllocator - Vulkan memory allocation
- GLFW - Window creation and management
- GLM - Maths calculations
- stb_image - Image loading
- TinyOBJLoader - Obj loading
- TinyEXR - EXR file saving
- meshoptimizer - Optimize mesh
- ImGui - UI rendering
- tinyfiledialogs - Call native file dialog (require Zenity on linux)
- spdlog - Logging system
- FontAwesome - Icon font
- Camera
- W A S D - move around (horizontally)
- SPACE - go up
- LSHIFT - go down
- Drag - change perspective
- X - toggle ui display
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.
- Allow window resizing
- Test queue ownership transfer
- Environment map
- Voxel editor ?
- Gradient-domain path tracing ?
- Build SVO contours ?
- https://www.seas.upenn.edu/~pcozzi/OpenGLInsights/OpenGLInsights-SparseVoxelization.pdf - Voxelization and SVO building
- https://research.nvidia.com/publication/efficient-sparse-voxel-octrees - SVO ray march
About
A GPU SVO Builder using rasterization pipeline, a efficient SVO ray marcher and a simple SVO path tracer.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.



