ReSTIR Path Tracer | SimpleMiner
Features:
Renderer using Direct3D 12 and Direct3D 11 APIs with ray tracing capabilities
Multi-threaded job system
Thread-safe event system and dev console
TCP/IP based network system
Model loading system to load .obj, .gltf, .glb models
Utility functions and data structures for 2D and 3D math
Audio system
Input system supporting PC and Xbox controller inputs
Engine: Custom C++ Engine
Features:
Implemented Path tracing using Direct3D 12 and DirectX Raytraycing (DXR)
Implemented spatiotemporal reservoir importance resampling (ReSTIR) for sampling lights during the direct lighting phase in multiple light scenarios to gain a performance boost while retaining the visual quality compared to other importance sampling techniques.
Added temporal reprojection Anti-aliasing (TAA) and Bilateral Filter for denoising, providing a low-noise/noise free final image.
Engine: Custom C++ Engine
Features:
Minecraft-style procedurally generated world
Chunks of size 16x16x256
Biomes and varied terrain heights achieved with the help of Perlin noise, curves and several other values
Multi-threaded world generation
Voxel-based light propagation with smooth-vertex lighting
Basic gameplay features - Digging, placing, and inventory management with minecraft UI for inventory