-
Whitted-style Ray Tracing
-
Monte Carlo Path Tracing (based on
smallpt) -
Next Event Estimation (
NEE) -
Glossy Material based on Cook Torrance Model
-
Anti-biasing based on
SSAA -
Hardware Acceleration based on
OPENMP -
Texture Mapping
-
Normal Interpolation
-
Field Depth
-
AABB Bounding Box
-
BSP Tree
-
Solve Ray-surface Intersection using Newton’s Method (beta)
-
CUDA Acceleration (beta)
-
.objFile Parser
Japanese Gate
Field Depth
vase
Glossy Material
- This project is the final coursework for Foundations of Computer Graphics in Tsinghua University. Thank professor Hu ,TA Cao and TA Chen for their guidance.
- Monte Carlo Renderer based on smallpt: Global Illumination in 99 lines of C++ (kevinbeason.com)
.objfile parser from thisistherk/fast_obj: Fast C OBJ parser (github.com).pngfile parser from lvandeve/lodepng: PNG encoder and decoder in C and C++. (github.com)



