├── .gitignore ├── .travis.yml ├── CMakeLists.txt ├── README.md ├── appveyor.yml ├── cmake ├── ExternalGoogleTest.cmake └── Externals.cmake ├── raytracer ├── CMakeLists.txt ├── include │ └── raytracer │ │ ├── brdf │ │ ├── brdf.h │ │ └── lambertian.h │ │ ├── cameras │ │ ├── camera.h │ │ └── pinhole_camera.h │ │ ├── core │ │ ├── nd_base.h │ │ ├── point.h │ │ ├── ray.h │ │ ├── rgb_color.h │ │ ├── scene.h │ │ ├── scene_renderer.h │ │ ├── shade_rec.h │ │ ├── vector.h │ │ └── view_plane.h │ │ ├── geometry │ │ ├── geometric_object.h │ │ ├── plane.h │ │ └── sphere.h │ │ ├── image │ │ ├── image.h │ │ └── image_io.h │ │ ├── lights │ │ ├── ambient_light.h │ │ ├── directional_light.h │ │ ├── light.h │ │ └── point_light.h │ │ ├── materials │ │ ├── material.h │ │ ├── matte_material.h │ │ └── phong_material.h │ │ ├── samplers │ │ ├── hammersley_sampler.h │ │ ├── jittered_sampler.h │ │ ├── multijittered_sampler.h │ │ ├── nrooks_sampler.h │ │ ├── pure_random_sampler.h │ │ ├── regular_sampler.h │ │ └── sampler.h │ │ ├── tracers │ │ ├── multi_object_tracer.h │ │ ├── ray_cast_tracer.h │ │ ├── single_sphere_tracer.h │ │ └── tracer.h │ │ └── utilities │ │ ├── constants.h │ │ └── math.h ├── src │ ├── ambient_light.cpp │ ├── camera.cpp │ ├── directional_light.cpp │ ├── hammersley_sampler.cpp │ ├── image_io.cpp │ ├── jittered_sampler.cpp │ ├── lambertian.cpp │ ├── math.cpp │ ├── matte_material.cpp │ ├── multi_object_tracer.cpp │ ├── multijittered_sampler.cpp │ ├── nrooks_sampler.cpp │ ├── phong_material.cpp │ ├── pinhole_camera.cpp │ ├── plane.cpp │ ├── point_light.cpp │ ├── pure_random_sampler.cpp │ ├── ray.cpp │ ├── ray_cast_tracer.cpp │ ├── regular_sampler.cpp │ ├── rgb_color.cpp │ ├── sampler.cpp │ ├── scene.cpp │ ├── scene_renderer.cpp │ ├── shade_rec.cpp │ ├── single_sphere_tracer.cpp │ ├── sphere.cpp │ ├── tracer.cpp │ └── view_plane.cpp └── tests │ ├── image_tests.cpp │ └── unit_tests.cpp └── sandbox ├── CMakeLists.txt └── src └── main.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | build -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/.travis.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/appveyor.yml -------------------------------------------------------------------------------- /cmake/ExternalGoogleTest.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/cmake/ExternalGoogleTest.cmake -------------------------------------------------------------------------------- /cmake/Externals.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/cmake/Externals.cmake -------------------------------------------------------------------------------- /raytracer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/CMakeLists.txt -------------------------------------------------------------------------------- /raytracer/include/raytracer/brdf/brdf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/brdf/brdf.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/brdf/lambertian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/brdf/lambertian.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/cameras/camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/cameras/camera.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/cameras/pinhole_camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/cameras/pinhole_camera.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/core/nd_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/core/nd_base.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/core/point.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/core/point.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/core/ray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/core/ray.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/core/rgb_color.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/core/rgb_color.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/core/scene.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/core/scene.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/core/scene_renderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/core/scene_renderer.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/core/shade_rec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/core/shade_rec.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/core/vector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/core/vector.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/core/view_plane.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/core/view_plane.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/geometry/geometric_object.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/geometry/geometric_object.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/geometry/plane.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/geometry/plane.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/geometry/sphere.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/geometry/sphere.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/image/image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/image/image.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/image/image_io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/image/image_io.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/lights/ambient_light.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/lights/ambient_light.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/lights/directional_light.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /raytracer/include/raytracer/lights/light.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/lights/light.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/lights/point_light.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/lights/point_light.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/materials/material.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/materials/material.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/materials/matte_material.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/materials/matte_material.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/materials/phong_material.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /raytracer/include/raytracer/samplers/hammersley_sampler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/samplers/hammersley_sampler.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/samplers/jittered_sampler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/samplers/jittered_sampler.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/samplers/multijittered_sampler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/samplers/multijittered_sampler.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/samplers/nrooks_sampler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/samplers/nrooks_sampler.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/samplers/pure_random_sampler.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /raytracer/include/raytracer/samplers/regular_sampler.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /raytracer/include/raytracer/samplers/sampler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/samplers/sampler.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/tracers/multi_object_tracer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/tracers/multi_object_tracer.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/tracers/ray_cast_tracer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/tracers/ray_cast_tracer.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/tracers/single_sphere_tracer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/tracers/single_sphere_tracer.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/tracers/tracer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/tracers/tracer.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/utilities/constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/utilities/constants.h -------------------------------------------------------------------------------- /raytracer/include/raytracer/utilities/math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/include/raytracer/utilities/math.h -------------------------------------------------------------------------------- /raytracer/src/ambient_light.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/ambient_light.cpp -------------------------------------------------------------------------------- /raytracer/src/camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/camera.cpp -------------------------------------------------------------------------------- /raytracer/src/directional_light.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /raytracer/src/hammersley_sampler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/hammersley_sampler.cpp -------------------------------------------------------------------------------- /raytracer/src/image_io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/image_io.cpp -------------------------------------------------------------------------------- /raytracer/src/jittered_sampler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/jittered_sampler.cpp -------------------------------------------------------------------------------- /raytracer/src/lambertian.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/lambertian.cpp -------------------------------------------------------------------------------- /raytracer/src/math.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/math.cpp -------------------------------------------------------------------------------- /raytracer/src/matte_material.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/matte_material.cpp -------------------------------------------------------------------------------- /raytracer/src/multi_object_tracer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/multi_object_tracer.cpp -------------------------------------------------------------------------------- /raytracer/src/multijittered_sampler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/multijittered_sampler.cpp -------------------------------------------------------------------------------- /raytracer/src/nrooks_sampler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/nrooks_sampler.cpp -------------------------------------------------------------------------------- /raytracer/src/phong_material.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /raytracer/src/pinhole_camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/pinhole_camera.cpp -------------------------------------------------------------------------------- /raytracer/src/plane.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/plane.cpp -------------------------------------------------------------------------------- /raytracer/src/point_light.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/point_light.cpp -------------------------------------------------------------------------------- /raytracer/src/pure_random_sampler.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /raytracer/src/ray.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/ray.cpp -------------------------------------------------------------------------------- /raytracer/src/ray_cast_tracer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/ray_cast_tracer.cpp -------------------------------------------------------------------------------- /raytracer/src/regular_sampler.cpp: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /raytracer/src/rgb_color.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/rgb_color.cpp -------------------------------------------------------------------------------- /raytracer/src/sampler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/sampler.cpp -------------------------------------------------------------------------------- /raytracer/src/scene.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/scene.cpp -------------------------------------------------------------------------------- /raytracer/src/scene_renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/scene_renderer.cpp -------------------------------------------------------------------------------- /raytracer/src/shade_rec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/shade_rec.cpp -------------------------------------------------------------------------------- /raytracer/src/single_sphere_tracer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/single_sphere_tracer.cpp -------------------------------------------------------------------------------- /raytracer/src/sphere.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/sphere.cpp -------------------------------------------------------------------------------- /raytracer/src/tracer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/tracer.cpp -------------------------------------------------------------------------------- /raytracer/src/view_plane.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/src/view_plane.cpp -------------------------------------------------------------------------------- /raytracer/tests/image_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/tests/image_tests.cpp -------------------------------------------------------------------------------- /raytracer/tests/unit_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/raytracer/tests/unit_tests.cpp -------------------------------------------------------------------------------- /sandbox/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/sandbox/CMakeLists.txt -------------------------------------------------------------------------------- /sandbox/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeveloperPaul123/rayray/HEAD/sandbox/src/main.cpp --------------------------------------------------------------------------------