This is a ray tracing renderer based on optix and cuda.
Pipeline construction
Shader binding
SBT binding
Model import
Texture import
Glwindow binding
Direct light tracing shader
Global light path tracing shader
Environment map
Post-processing
Three types of materials: diffuse reflection, metal, and dielectric
Sampler customization
Light source
Direct light sampling and indirect light sampling separation
Disney BSDF
Sampling the importance of light sources
Sampling the importance of BSDF
Sampling the importance of cosine
Multiple Importance Sampling
Volume rendering
Photon mapping