├── .clang-format ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CMakeSettings.json ├── cmake └── FetchDependencies.cmake └── src ├── App ├── ApplicationLayer.cpp ├── ApplicationLayer.h ├── CMakeLists.txt └── Renderer │ ├── CMakeLists.txt │ ├── Camera.cpp │ ├── Camera.h │ ├── HitRecord.h │ ├── HittableObject.cpp │ ├── HittableObject.h │ ├── HittableObjectList.cpp │ ├── HittableObjectList.h │ ├── Materials │ ├── Dielectric.cpp │ ├── Dielectric.h │ ├── Lambertian.cpp │ ├── Lambertian.h │ ├── Materials.h │ ├── Metal.cpp │ └── Metal.h │ ├── Ray.cpp │ ├── Ray.h │ ├── Renderer.cpp │ ├── Renderer.h │ ├── ScatteringRecord.h │ ├── Scenes.cpp │ ├── Shapes │ ├── Parallelogram.cpp │ ├── Parallelogram.h │ ├── Plane.cpp │ ├── Plane.h │ ├── Rectangle.cpp │ ├── Rectangle.h │ ├── Shapes.h │ ├── Sphere.cpp │ └── Sphere.h │ ├── ThreadPool.h │ └── Utils.h ├── CMakeLists.txt └── main.cpp /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: LLVM 2 | Language: Cpp 3 | ColumnLimit: 120 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakeSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/CMakeSettings.json -------------------------------------------------------------------------------- /cmake/FetchDependencies.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/cmake/FetchDependencies.cmake -------------------------------------------------------------------------------- /src/App/ApplicationLayer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/ApplicationLayer.cpp -------------------------------------------------------------------------------- /src/App/ApplicationLayer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/ApplicationLayer.h -------------------------------------------------------------------------------- /src/App/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/CMakeLists.txt -------------------------------------------------------------------------------- /src/App/Renderer/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/CMakeLists.txt -------------------------------------------------------------------------------- /src/App/Renderer/Camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Camera.cpp -------------------------------------------------------------------------------- /src/App/Renderer/Camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Camera.h -------------------------------------------------------------------------------- /src/App/Renderer/HitRecord.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/HitRecord.h -------------------------------------------------------------------------------- /src/App/Renderer/HittableObject.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/HittableObject.cpp -------------------------------------------------------------------------------- /src/App/Renderer/HittableObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/HittableObject.h -------------------------------------------------------------------------------- /src/App/Renderer/HittableObjectList.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/HittableObjectList.cpp -------------------------------------------------------------------------------- /src/App/Renderer/HittableObjectList.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/HittableObjectList.h -------------------------------------------------------------------------------- /src/App/Renderer/Materials/Dielectric.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Materials/Dielectric.cpp -------------------------------------------------------------------------------- /src/App/Renderer/Materials/Dielectric.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Materials/Dielectric.h -------------------------------------------------------------------------------- /src/App/Renderer/Materials/Lambertian.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Materials/Lambertian.cpp -------------------------------------------------------------------------------- /src/App/Renderer/Materials/Lambertian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Materials/Lambertian.h -------------------------------------------------------------------------------- /src/App/Renderer/Materials/Materials.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Materials/Materials.h -------------------------------------------------------------------------------- /src/App/Renderer/Materials/Metal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Materials/Metal.cpp -------------------------------------------------------------------------------- /src/App/Renderer/Materials/Metal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Materials/Metal.h -------------------------------------------------------------------------------- /src/App/Renderer/Ray.cpp: -------------------------------------------------------------------------------- 1 | #include "Ray.h" 2 | 3 | namespace RTIAW::Render {} 4 | -------------------------------------------------------------------------------- /src/App/Renderer/Ray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Ray.h -------------------------------------------------------------------------------- /src/App/Renderer/Renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Renderer.cpp -------------------------------------------------------------------------------- /src/App/Renderer/Renderer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Renderer.h -------------------------------------------------------------------------------- /src/App/Renderer/ScatteringRecord.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/ScatteringRecord.h -------------------------------------------------------------------------------- /src/App/Renderer/Scenes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Scenes.cpp -------------------------------------------------------------------------------- /src/App/Renderer/Shapes/Parallelogram.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Shapes/Parallelogram.cpp -------------------------------------------------------------------------------- /src/App/Renderer/Shapes/Parallelogram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Shapes/Parallelogram.h -------------------------------------------------------------------------------- /src/App/Renderer/Shapes/Plane.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Shapes/Plane.cpp -------------------------------------------------------------------------------- /src/App/Renderer/Shapes/Plane.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Shapes/Plane.h -------------------------------------------------------------------------------- /src/App/Renderer/Shapes/Rectangle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Shapes/Rectangle.cpp -------------------------------------------------------------------------------- /src/App/Renderer/Shapes/Rectangle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Shapes/Rectangle.h -------------------------------------------------------------------------------- /src/App/Renderer/Shapes/Shapes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Shapes/Shapes.h -------------------------------------------------------------------------------- /src/App/Renderer/Shapes/Sphere.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Shapes/Sphere.cpp -------------------------------------------------------------------------------- /src/App/Renderer/Shapes/Sphere.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Shapes/Sphere.h -------------------------------------------------------------------------------- /src/App/Renderer/ThreadPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/ThreadPool.h -------------------------------------------------------------------------------- /src/App/Renderer/Utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/App/Renderer/Utils.h -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/valerioformato/RTIAW/HEAD/src/main.cpp --------------------------------------------------------------------------------