A Photorealistic 3D Rendering Engine
MIT License
This is an 3D Rendering Engine written in C++. For the details of this project, please see report.pdf. See my blog post (in Chinese) for other interesting stories..
$ make (command line)
$ make gui (gui)
Command line:
./ray-tracing <demo id>
, show demo scene (0~10) defined in main.cc
.
The display is based on OpenCV, allowing keyboard control of the viewpoint:
GUI:
GUI is only an objviewer with some simple control.
Obj and ground texture:
Depth of field (There is also a video in demo/small/
):
Caustic using path tracing:
A Large scene: