├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── cmake └── sol-config.cmake.in ├── contrib └── CMakeLists.txt ├── include └── sol │ ├── algorithms │ └── path_tracer.h │ ├── bsdfs.h │ ├── cameras.h │ ├── color.h │ ├── geometry.h │ ├── image.h │ ├── lights.h │ ├── render_job.h │ ├── renderer.h │ ├── samplers.h │ ├── scene.h │ ├── shapes.h │ ├── textures.h │ └── triangle_mesh.h ├── src ├── CMakeLists.txt ├── algorithms │ └── path_tracer.cpp ├── bsdfs.cpp ├── cameras.cpp ├── formats │ ├── exr.cpp │ ├── exr.h │ ├── jpeg.cpp │ ├── jpeg.h │ ├── obj.cpp │ ├── obj.h │ ├── png.cpp │ ├── png.h │ ├── tiff.cpp │ └── tiff.h ├── image.cpp ├── lights.cpp ├── render_job.cpp ├── scene.cpp ├── scene_loader.cpp ├── scene_loader.h ├── shapes.cpp ├── textures.cpp └── triangle_mesh.cpp └── test ├── CMakeLists.txt ├── data ├── copyright.txt ├── cornell_box.mtl ├── cornell_box.obj ├── cornell_box.toml ├── cornell_box_glossy.mtl ├── cornell_box_glossy.obj ├── cornell_box_glossy.toml ├── cornell_box_specular.mtl ├── cornell_box_specular.obj ├── cornell_box_specular.toml ├── cornell_box_water.mtl ├── cornell_box_water.obj └── cornell_box_water.toml └── driver.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | build/ 3 | install/ 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/README.md -------------------------------------------------------------------------------- /cmake/sol-config.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/cmake/sol-config.cmake.in -------------------------------------------------------------------------------- /contrib/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/contrib/CMakeLists.txt -------------------------------------------------------------------------------- /include/sol/algorithms/path_tracer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/include/sol/algorithms/path_tracer.h -------------------------------------------------------------------------------- /include/sol/bsdfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/include/sol/bsdfs.h -------------------------------------------------------------------------------- /include/sol/cameras.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/include/sol/cameras.h -------------------------------------------------------------------------------- /include/sol/color.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/include/sol/color.h -------------------------------------------------------------------------------- /include/sol/geometry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/include/sol/geometry.h -------------------------------------------------------------------------------- /include/sol/image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/include/sol/image.h -------------------------------------------------------------------------------- /include/sol/lights.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/include/sol/lights.h -------------------------------------------------------------------------------- /include/sol/render_job.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/include/sol/render_job.h -------------------------------------------------------------------------------- /include/sol/renderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/include/sol/renderer.h -------------------------------------------------------------------------------- /include/sol/samplers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/include/sol/samplers.h -------------------------------------------------------------------------------- /include/sol/scene.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/include/sol/scene.h -------------------------------------------------------------------------------- /include/sol/shapes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/include/sol/shapes.h -------------------------------------------------------------------------------- /include/sol/textures.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/include/sol/textures.h -------------------------------------------------------------------------------- /include/sol/triangle_mesh.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/include/sol/triangle_mesh.h -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/algorithms/path_tracer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/algorithms/path_tracer.cpp -------------------------------------------------------------------------------- /src/bsdfs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/bsdfs.cpp -------------------------------------------------------------------------------- /src/cameras.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/cameras.cpp -------------------------------------------------------------------------------- /src/formats/exr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/formats/exr.cpp -------------------------------------------------------------------------------- /src/formats/exr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/formats/exr.h -------------------------------------------------------------------------------- /src/formats/jpeg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/formats/jpeg.cpp -------------------------------------------------------------------------------- /src/formats/jpeg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/formats/jpeg.h -------------------------------------------------------------------------------- /src/formats/obj.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/formats/obj.cpp -------------------------------------------------------------------------------- /src/formats/obj.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/formats/obj.h -------------------------------------------------------------------------------- /src/formats/png.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/formats/png.cpp -------------------------------------------------------------------------------- /src/formats/png.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/formats/png.h -------------------------------------------------------------------------------- /src/formats/tiff.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/formats/tiff.cpp -------------------------------------------------------------------------------- /src/formats/tiff.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/formats/tiff.h -------------------------------------------------------------------------------- /src/image.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/image.cpp -------------------------------------------------------------------------------- /src/lights.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/lights.cpp -------------------------------------------------------------------------------- /src/render_job.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/render_job.cpp -------------------------------------------------------------------------------- /src/scene.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/scene.cpp -------------------------------------------------------------------------------- /src/scene_loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/scene_loader.cpp -------------------------------------------------------------------------------- /src/scene_loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/scene_loader.h -------------------------------------------------------------------------------- /src/shapes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/shapes.cpp -------------------------------------------------------------------------------- /src/textures.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/textures.cpp -------------------------------------------------------------------------------- /src/triangle_mesh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/src/triangle_mesh.cpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/data/copyright.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/test/data/copyright.txt -------------------------------------------------------------------------------- /test/data/cornell_box.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/test/data/cornell_box.mtl -------------------------------------------------------------------------------- /test/data/cornell_box.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/test/data/cornell_box.obj -------------------------------------------------------------------------------- /test/data/cornell_box.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/test/data/cornell_box.toml -------------------------------------------------------------------------------- /test/data/cornell_box_glossy.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/test/data/cornell_box_glossy.mtl -------------------------------------------------------------------------------- /test/data/cornell_box_glossy.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/test/data/cornell_box_glossy.obj -------------------------------------------------------------------------------- /test/data/cornell_box_glossy.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/test/data/cornell_box_glossy.toml -------------------------------------------------------------------------------- /test/data/cornell_box_specular.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/test/data/cornell_box_specular.mtl -------------------------------------------------------------------------------- /test/data/cornell_box_specular.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/test/data/cornell_box_specular.obj -------------------------------------------------------------------------------- /test/data/cornell_box_specular.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/test/data/cornell_box_specular.toml -------------------------------------------------------------------------------- /test/data/cornell_box_water.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/test/data/cornell_box_water.mtl -------------------------------------------------------------------------------- /test/data/cornell_box_water.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/test/data/cornell_box_water.obj -------------------------------------------------------------------------------- /test/data/cornell_box_water.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/test/data/cornell_box_water.toml -------------------------------------------------------------------------------- /test/driver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/madmann91/sol/HEAD/test/driver.cpp --------------------------------------------------------------------------------