A highly OOP implementation of Monte-Carlo Ray Tracing rendering
- Image display based on Windows GDI
- Load and render .obj objects
- Speed up ray-object collision check with oct-tree
- Sphere, box and triangle supported
- Soft shadow
- Three types of surface
- reflection
- refraction
- diffusion
- Area light and volume light supported
- Texture
- Complex scene generator for video
- Anti-aliasing
- Field depth
This is an independent project without any third party libraries.
This project can be successfully built by Visual Studio 2012 and latter. It is not a cross-platform project for now.
Glass rabbit(678 iters, depth of sub-lights: 10)
See Full Video here.
- https://www.cs.unc.edu/~rademach/xroads-RT/RTarticle.html
- smallpt project
A Chinese version of readme in detail is available.
You can contact [email protected] for more information.