A fun project to explore the differences between DirectX 12, Metal, and Vulkan raytracing APIs by abstracting them into a simple toy raytracer.
- DirectX12
- Metal
- Windows & OSX
- Runtime shader compilation
- Cornell Box scene
- SDL2 window and input
- Direct lighting with shadows
- Multi-bounce lighting
- Vulkan
- Linux
- OBJ and Texture support