mmmhj2 / PathTracer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PathTracer

A toy path tracer developped as a leisure.

It is a Whitted-style recursive ray tracing with multiple importance sampling Monte Carlo integrator.

References

  • Most of basic infrastructure comes from Ray Tracing in One Weekend series.
  • A lot of architectural decisions are attributed to Physically Based Rendering.
  • For theoretic and mathmatical introduction, I used Computer Graphics Principles and Practice.
  • Additional thanks to those who made their research freely available on the Internet.

Future plannings

  • Additional geometry primitives
  • Wavefront OBJ model support
  • Gouraud and Phong shading
  • More intersection test accelerators
  • Complex mappings like normal mapping
  • Optimize for faster rendering

About

License:Apache License 2.0


Languages

Language:C++ 99.1%Language:C 0.9%