DirectX 12 Ray tracing experiments
by Martin Mittring
- Non triangle procedural geometry (analytical spheres in AABB BLAS)
- 8/22/2024 Beginnings of a Path Tracer (Skylight + AreaLight)
- Ambient Occlusion
- Interpolated Normals visualized
- Boolean mesh (triangle mesh against sphere)
https://www.youtube.com/watch?v=XZdRmJa9cKo - Path tracing and area light sampling compared
- based on LearningDirectX12 DX12Lib https://github.com/jpvanoosten/LearningDirectX12, MIT license
- DearGPU, various helper code, e.g. OBJ loader, WTFPL http://www.wtfpl.net by MartinMittring / Epic Games
- Tom Forsyth vertex cache optimization code
- TangentSpaceMeshCalculation by MartinMittring / Crytek
- Cellular noise ("Worley noise") in 3D in GLSL. Stefan Gustavson MIT license. https://github.com/stegu/webgl-noise
- Blue noise textures from https://momentsingraphics.de/Media/BlueNoise/FreeBlueNoiseTextures.zip CC0-licensing
- stb_image to load image file format https://github.com/nothings/stb/blob/master/stb_image.h
- DirectXTK from https://github.com/microsoft/DirectXTK12/wiki/ResourceUploadBatch MIT license
- GLM OpenGL math library https://github.com/g-truc/glm