- Changed ImGUI branch to -docking and changed the UI code to support docking
- Added new Dark Theme for looks
- Transform Component UI Changed
- Added GLSL denoiser since OIDN causes frame drops (GLSL denoiser isn't perfect either its a tradeoff of clarity by speed)
- Denoising happens by clicking the denoiser button instead of every 20 frames Denoised Image is in the Denoiser TAB
I'm currently working on adding ImGUIzmo again since it got messed up when setting up the viewport with framebuffers I'd really appreciate it if you could create a new branch to avoid conflicts
Current TO-DO (I've stopped working on it now lmao)
- Adding GUIzmo again
- Mouse picking for objects
- Overall more UI Improvements
Have a nice day ;D
A physically based path tracer that runs in a GLSL fragment shader.
- Unidirectional path tracer
- RadeonRays for building BVHs (Traversal is performed in a shader)
- Disney BSDF
- OpenImageDenoise
- Texture Mapping (Albedo, Metallic-Roughness, Normal)
- Analytic Lights (Sphere, Rect, Directional) with MIS
- IBL
- Progressive + Tiled Rendering
Please see INSTALL-WIN.txt for the build instructions for Windows and INSTALL-LINUX.txt for Linux
A couple of sample scenes are provided in the repository. Additional scenes can be downloaded from here: https://drive.google.com/file/d/1UFMMoVb5uB7WIvCeHOfQ2dCQSxNMXluB/view
- A huge shout-out to Cedric Guillemet (https://github.com/CedricGuillemet) for cleaning up the code, adding the UI, integrating ImGuizmo, cmake and quite a lot of fixes.
- Tinsel Renderer (https://github.com/mmacklin/tinsel) A really amazing renderer which has several features. A modified version of the scene description & loader are taken from here. Reference for MIS, light sampling
- Ray Tracing in One Weekend (https://github.com/petershirley/raytracinginoneweekend) Peter Shirley's excellent book introductory book on raytracing which helped me get started on this project
- Mitsuba Renderer (https://github.com/mitsuba-renderer/mitsuba) Reference for validation of the code.
- Erich Loftis's THREE.js PathTracer (https://github.com/erichlof/THREE.js-PathTracing-Renderer) Several amazing webgl examples including bidirectional path tracing; all running in a web browser.
- OptiX Introduction Samples (https://github.com/nvpro-samples/optix_advanced_samples/tree/master/src/optixIntroduction)

