AdamYuan's PathTracer on GPU. Implemented with OpenGL 4.5.
cmake . -DCMAKE_BUILD_TYPE=Release
make
./Adypt [*.config]
- W, A, S, D, L-Shift, Space: Move around
- Drag Mouse to change direction
- GL3W - For modern OpenGL methods
- GLFW - Window creation and management
- GLM - Maths calculations
- stb_image - Image loading
- TinyOBJLoader - Obj loading
- TinyEXR - EXR file saving
- ImGui - UI rendering
- RapidJSON - Load instance configuration
- portable-file-dialogs - Call native file dialog (require Zenity on linux)
- https://research.nvidia.com/publication/2017-07_Efficient-Incoherent-Ray - Compressed Wide BVH
- https://github.com/AlanIWBFT/CWBVH/blob/master/src/TraversalKernelCWBVH.cu - Compressed Wide BVH traversal implementation
- https://code.google.com/archive/p/understanding-the-efficiency-of-ray-traversal-on-gpus/ - Spatial Split BVH building
- http://e-maxx.ru/algo/assignment_hungary#6 - Elegant implementation of hungarian assignment algorithm