A Renderer is based on ray tracing.
Run CMakeLists.txt
cmake -B build -DCMAKE_PREFIX_PATH="Path_TO_QT5"
cmake --build build
The UI is based on Qt5, so you must specific the the QT path.
If you don't want to use Qt5 as the framework, just go to example and run run.sh
on Linux OS.
cd example
sh .\run.sh
The Render is accelerated by OpenMP. Make sure your compiler support it.
- Object: sphere, rectangle, triangle and triangle-mesh
- Operation: translation and rotation.
- Material: diffuse reflection, specular reflection, refraction, participating media and light source
- Texture: solid color, noise texture and image texture mapping
- Advanced Sampling: BRDF sampling, light sampling, NEE, multiple importance sampling
- Acceleration:
- BVH
- CPU Parallel: OpenMP
- GPU Parallel: CUDA
- Cook-Torrance BRDF
- Ray-Marching in volume rendering