├── .gitignore ├── .gitmodules ├── .travis.yml ├── LICENSE ├── Makefile ├── PathTracer.sln ├── PathTracer.vcxproj ├── PathTracer.vcxproj.filters ├── PathTracerDependencies.props ├── README.md ├── accelerator.cc ├── accelerator.h ├── assets ├── cone20.obj ├── cone20_bottomless.obj ├── cone6.obj ├── cone6_bottomless.obj ├── cube.obj ├── dragon100k.mb ├── dragon100k.obj ├── lightbox.mb ├── lightbox.obj ├── normals.mb └── normals.obj ├── camera.cc ├── camera.h ├── core.h ├── debug.h ├── embree.cc ├── embree.h ├── geom.cc ├── geom.h ├── geoms ├── all.h ├── disc.cc ├── disc.h ├── mesh.cc ├── mesh.h ├── poly.cc ├── poly.h ├── sphere.cc └── sphere.h ├── image.cc ├── image.h ├── light.cc ├── light.h ├── main.cc ├── material.cc ├── material.h ├── materials ├── all.h ├── dielectric.cc ├── dielectric.h ├── lambert.cc ├── lambert.h ├── phong.cc └── phong.h ├── math.h ├── node.cc ├── node.h ├── packages.config ├── randomness.h ├── scene.cc ├── scene.h └── scenes ├── cornell_box.json ├── normal_test.json └── spheres_scene.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/Makefile -------------------------------------------------------------------------------- /PathTracer.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/PathTracer.sln -------------------------------------------------------------------------------- /PathTracer.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/PathTracer.vcxproj -------------------------------------------------------------------------------- /PathTracer.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/PathTracer.vcxproj.filters -------------------------------------------------------------------------------- /PathTracerDependencies.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/PathTracerDependencies.props -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/README.md -------------------------------------------------------------------------------- /accelerator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/accelerator.cc -------------------------------------------------------------------------------- /accelerator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/accelerator.h -------------------------------------------------------------------------------- /assets/cone20.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/assets/cone20.obj -------------------------------------------------------------------------------- /assets/cone20_bottomless.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/assets/cone20_bottomless.obj -------------------------------------------------------------------------------- /assets/cone6.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/assets/cone6.obj -------------------------------------------------------------------------------- /assets/cone6_bottomless.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/assets/cone6_bottomless.obj -------------------------------------------------------------------------------- /assets/cube.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/assets/cube.obj -------------------------------------------------------------------------------- /assets/dragon100k.mb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/assets/dragon100k.mb -------------------------------------------------------------------------------- /assets/dragon100k.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/assets/dragon100k.obj -------------------------------------------------------------------------------- /assets/lightbox.mb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/assets/lightbox.mb -------------------------------------------------------------------------------- /assets/lightbox.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/assets/lightbox.obj -------------------------------------------------------------------------------- /assets/normals.mb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/assets/normals.mb -------------------------------------------------------------------------------- /assets/normals.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/assets/normals.obj -------------------------------------------------------------------------------- /camera.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/camera.cc -------------------------------------------------------------------------------- /camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/camera.h -------------------------------------------------------------------------------- /core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/core.h -------------------------------------------------------------------------------- /debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/debug.h -------------------------------------------------------------------------------- /embree.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/embree.cc -------------------------------------------------------------------------------- /embree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/embree.h -------------------------------------------------------------------------------- /geom.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/geom.cc -------------------------------------------------------------------------------- /geom.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/geom.h -------------------------------------------------------------------------------- /geoms/all.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/geoms/all.h -------------------------------------------------------------------------------- /geoms/disc.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/geoms/disc.cc -------------------------------------------------------------------------------- /geoms/disc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/geoms/disc.h -------------------------------------------------------------------------------- /geoms/mesh.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/geoms/mesh.cc -------------------------------------------------------------------------------- /geoms/mesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/geoms/mesh.h -------------------------------------------------------------------------------- /geoms/poly.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/geoms/poly.cc -------------------------------------------------------------------------------- /geoms/poly.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/geoms/poly.h -------------------------------------------------------------------------------- /geoms/sphere.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/geoms/sphere.cc -------------------------------------------------------------------------------- /geoms/sphere.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/geoms/sphere.h -------------------------------------------------------------------------------- /image.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/image.cc -------------------------------------------------------------------------------- /image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/image.h -------------------------------------------------------------------------------- /light.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/light.cc -------------------------------------------------------------------------------- /light.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/light.h -------------------------------------------------------------------------------- /main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/main.cc -------------------------------------------------------------------------------- /material.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/material.cc -------------------------------------------------------------------------------- /material.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/material.h -------------------------------------------------------------------------------- /materials/all.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/materials/all.h -------------------------------------------------------------------------------- /materials/dielectric.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/materials/dielectric.cc -------------------------------------------------------------------------------- /materials/dielectric.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/materials/dielectric.h -------------------------------------------------------------------------------- /materials/lambert.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/materials/lambert.cc -------------------------------------------------------------------------------- /materials/lambert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/materials/lambert.h -------------------------------------------------------------------------------- /materials/phong.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/materials/phong.cc -------------------------------------------------------------------------------- /materials/phong.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/materials/phong.h -------------------------------------------------------------------------------- /math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/math.h -------------------------------------------------------------------------------- /node.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/node.cc -------------------------------------------------------------------------------- /node.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/node.h -------------------------------------------------------------------------------- /packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/packages.config -------------------------------------------------------------------------------- /randomness.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/randomness.h -------------------------------------------------------------------------------- /scene.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/scene.cc -------------------------------------------------------------------------------- /scene.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/scene.h -------------------------------------------------------------------------------- /scenes/cornell_box.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/scenes/cornell_box.json -------------------------------------------------------------------------------- /scenes/normal_test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/scenes/normal_test.json -------------------------------------------------------------------------------- /scenes/spheres_scene.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdao/path-tracer/HEAD/scenes/spheres_scene.json --------------------------------------------------------------------------------