├── MonteCarloPathTracer.sln ├── MonteCarloPathTracer.v12.suo ├── MonteCarloPathTracer ├── MonteCarloPathTracer.vcxproj ├── MonteCarloPathTracer.vcxproj.filters ├── MonteCarloPathTracer.vcxproj.user ├── bin │ └── glut32.dll ├── include │ ├── AABB.h │ ├── Camera.h │ ├── Display.h │ ├── Geometry.h │ ├── Intersection.h │ ├── KdTree.h │ ├── Light.h │ ├── Material.h │ ├── Model.h │ ├── PathTracer.h │ ├── Ray.h │ ├── Scene.h │ ├── Vec.h │ ├── glut │ │ └── glut.h │ └── utils.h ├── lib │ └── glut32.lib └── src │ ├── AABB.cpp │ ├── Camera.cpp │ ├── Display.cpp │ ├── KdTree.cpp │ ├── Light.cpp │ ├── Model.cpp │ ├── PathTracer.cpp │ ├── Ray.cpp │ ├── Scene.cpp │ ├── main.cpp │ └── utils.cpp ├── README.md ├── Release ├── MonteCarloPathTracer.exe └── glut32.dll ├── imgs ├── cornel-box-glossy.jpg ├── float-error.jpg ├── scene01-iteration.jpg ├── scene01-result.jpg ├── scene02-result.jpg └── sports-car.jpg └── models ├── CornellBox-Glossy.mtl ├── CornellBox-Glossy.obj ├── scene01.mtl ├── scene01.obj ├── scene02.mtl ├── scene02.obj ├── sportsCar.mtl └── sportsCar.obj /MonteCarloPathTracer.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer.sln -------------------------------------------------------------------------------- /MonteCarloPathTracer.v12.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer.v12.suo -------------------------------------------------------------------------------- /MonteCarloPathTracer/MonteCarloPathTracer.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/MonteCarloPathTracer.vcxproj -------------------------------------------------------------------------------- /MonteCarloPathTracer/MonteCarloPathTracer.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/MonteCarloPathTracer.vcxproj.filters -------------------------------------------------------------------------------- /MonteCarloPathTracer/MonteCarloPathTracer.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/MonteCarloPathTracer.vcxproj.user -------------------------------------------------------------------------------- /MonteCarloPathTracer/bin/glut32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/bin/glut32.dll -------------------------------------------------------------------------------- /MonteCarloPathTracer/include/AABB.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/include/AABB.h -------------------------------------------------------------------------------- /MonteCarloPathTracer/include/Camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/include/Camera.h -------------------------------------------------------------------------------- /MonteCarloPathTracer/include/Display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/include/Display.h -------------------------------------------------------------------------------- /MonteCarloPathTracer/include/Geometry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/include/Geometry.h -------------------------------------------------------------------------------- /MonteCarloPathTracer/include/Intersection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/include/Intersection.h -------------------------------------------------------------------------------- /MonteCarloPathTracer/include/KdTree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/include/KdTree.h -------------------------------------------------------------------------------- /MonteCarloPathTracer/include/Light.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/include/Light.h -------------------------------------------------------------------------------- /MonteCarloPathTracer/include/Material.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/include/Material.h -------------------------------------------------------------------------------- /MonteCarloPathTracer/include/Model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/include/Model.h -------------------------------------------------------------------------------- /MonteCarloPathTracer/include/PathTracer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/include/PathTracer.h -------------------------------------------------------------------------------- /MonteCarloPathTracer/include/Ray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/include/Ray.h -------------------------------------------------------------------------------- /MonteCarloPathTracer/include/Scene.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/include/Scene.h -------------------------------------------------------------------------------- /MonteCarloPathTracer/include/Vec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/include/Vec.h -------------------------------------------------------------------------------- /MonteCarloPathTracer/include/glut/glut.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/include/glut/glut.h -------------------------------------------------------------------------------- /MonteCarloPathTracer/include/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/include/utils.h -------------------------------------------------------------------------------- /MonteCarloPathTracer/lib/glut32.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/lib/glut32.lib -------------------------------------------------------------------------------- /MonteCarloPathTracer/src/AABB.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/src/AABB.cpp -------------------------------------------------------------------------------- /MonteCarloPathTracer/src/Camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/src/Camera.cpp -------------------------------------------------------------------------------- /MonteCarloPathTracer/src/Display.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/src/Display.cpp -------------------------------------------------------------------------------- /MonteCarloPathTracer/src/KdTree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/src/KdTree.cpp -------------------------------------------------------------------------------- /MonteCarloPathTracer/src/Light.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/src/Light.cpp -------------------------------------------------------------------------------- /MonteCarloPathTracer/src/Model.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/src/Model.cpp -------------------------------------------------------------------------------- /MonteCarloPathTracer/src/PathTracer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/src/PathTracer.cpp -------------------------------------------------------------------------------- /MonteCarloPathTracer/src/Ray.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/src/Ray.cpp -------------------------------------------------------------------------------- /MonteCarloPathTracer/src/Scene.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/src/Scene.cpp -------------------------------------------------------------------------------- /MonteCarloPathTracer/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/src/main.cpp -------------------------------------------------------------------------------- /MonteCarloPathTracer/src/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/MonteCarloPathTracer/src/utils.cpp -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/README.md -------------------------------------------------------------------------------- /Release/MonteCarloPathTracer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/Release/MonteCarloPathTracer.exe -------------------------------------------------------------------------------- /Release/glut32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/Release/glut32.dll -------------------------------------------------------------------------------- /imgs/cornel-box-glossy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/imgs/cornel-box-glossy.jpg -------------------------------------------------------------------------------- /imgs/float-error.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/imgs/float-error.jpg -------------------------------------------------------------------------------- /imgs/scene01-iteration.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/imgs/scene01-iteration.jpg -------------------------------------------------------------------------------- /imgs/scene01-result.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/imgs/scene01-result.jpg -------------------------------------------------------------------------------- /imgs/scene02-result.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/imgs/scene02-result.jpg -------------------------------------------------------------------------------- /imgs/sports-car.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/imgs/sports-car.jpg -------------------------------------------------------------------------------- /models/CornellBox-Glossy.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/models/CornellBox-Glossy.mtl -------------------------------------------------------------------------------- /models/CornellBox-Glossy.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/models/CornellBox-Glossy.obj -------------------------------------------------------------------------------- /models/scene01.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/models/scene01.mtl -------------------------------------------------------------------------------- /models/scene01.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/models/scene01.obj -------------------------------------------------------------------------------- /models/scene02.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/models/scene02.mtl -------------------------------------------------------------------------------- /models/scene02.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/models/scene02.obj -------------------------------------------------------------------------------- /models/sportsCar.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/models/sportsCar.mtl -------------------------------------------------------------------------------- /models/sportsCar.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sccbhxc/MonteCarloPathTracer/HEAD/models/sportsCar.obj --------------------------------------------------------------------------------