Skip to content

PixelParas/GLSL-PathTracer

 
 

Repository files navigation

Fork Additions by Pixel

  • 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

Here's How it looks atm Screenshot (241) Screenshot (242)

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

GLSL-PathTracer

A physically based path tracer that runs in a GLSL fragment shader.

RenderMan Swatch

Stormtrooper

Panther

Crown

Features

  • 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

Build Instructions

Please see INSTALL-WIN.txt for the build instructions for Windows and INSTALL-LINUX.txt for Linux

Sample Scenes

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

Gallery

Mustang_red

Mustang

Hyperion

Ajax

Dining Room

Rank3PoliceUnit

Staircase

Substance Boy

Dragon

References/Credits

About

A GLSL Path Tracer

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C++ 75.2%
  • GLSL 22.7%
  • CMake 1.7%
  • C 0.4%