├── .editorconfig ├── .gitignore ├── data ├── cube.obj ├── sponza.obj ├── suzanne.obj ├── teapot.obj └── triangle.obj ├── projects ├── VisualStudio │ ├── TrimeshTracer.sln │ ├── TrimeshTracer.vcxproj │ ├── TrimeshTracer.vcxproj.filters │ └── TrimeshTracer.vcxproj.user └── Xcode │ └── TrimeshTracer.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ └── xcschemes │ └── TrimeshTracer.xcscheme ├── readme.md ├── result1Triangle.png ├── result2Cube.png ├── result3Suzanne.png ├── result4Teapot.png ├── result5Sponza.png ├── runCases.cmd ├── runCases.sh └── source ├── external ├── enkits │ ├── Atomics.h │ ├── LockLessMultiReadPipe.h │ ├── TaskScheduler.cpp │ ├── TaskScheduler.h │ ├── TaskScheduler_c.cpp │ ├── TaskScheduler_c.h │ └── Threads.h ├── nanort.h ├── objparser-license.md ├── objparser.cpp ├── objparser.h ├── sokol_time.h └── stb_image_write.h ├── main.cpp ├── maths.cpp ├── maths.h ├── scene.cpp └── scene.h /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/.gitignore -------------------------------------------------------------------------------- /data/cube.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/data/cube.obj -------------------------------------------------------------------------------- /data/sponza.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/data/sponza.obj -------------------------------------------------------------------------------- /data/suzanne.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/data/suzanne.obj -------------------------------------------------------------------------------- /data/teapot.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/data/teapot.obj -------------------------------------------------------------------------------- /data/triangle.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/data/triangle.obj -------------------------------------------------------------------------------- /projects/VisualStudio/TrimeshTracer.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/projects/VisualStudio/TrimeshTracer.sln -------------------------------------------------------------------------------- /projects/VisualStudio/TrimeshTracer.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/projects/VisualStudio/TrimeshTracer.vcxproj -------------------------------------------------------------------------------- /projects/VisualStudio/TrimeshTracer.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/projects/VisualStudio/TrimeshTracer.vcxproj.filters -------------------------------------------------------------------------------- /projects/VisualStudio/TrimeshTracer.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/projects/VisualStudio/TrimeshTracer.vcxproj.user -------------------------------------------------------------------------------- /projects/Xcode/TrimeshTracer.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/projects/Xcode/TrimeshTracer.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /projects/Xcode/TrimeshTracer.xcodeproj/xcshareddata/xcschemes/TrimeshTracer.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/projects/Xcode/TrimeshTracer.xcodeproj/xcshareddata/xcschemes/TrimeshTracer.xcscheme -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/readme.md -------------------------------------------------------------------------------- /result1Triangle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/result1Triangle.png -------------------------------------------------------------------------------- /result2Cube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/result2Cube.png -------------------------------------------------------------------------------- /result3Suzanne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/result3Suzanne.png -------------------------------------------------------------------------------- /result4Teapot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/result4Teapot.png -------------------------------------------------------------------------------- /result5Sponza.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/result5Sponza.png -------------------------------------------------------------------------------- /runCases.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/runCases.cmd -------------------------------------------------------------------------------- /runCases.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/runCases.sh -------------------------------------------------------------------------------- /source/external/enkits/Atomics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/external/enkits/Atomics.h -------------------------------------------------------------------------------- /source/external/enkits/LockLessMultiReadPipe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/external/enkits/LockLessMultiReadPipe.h -------------------------------------------------------------------------------- /source/external/enkits/TaskScheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/external/enkits/TaskScheduler.cpp -------------------------------------------------------------------------------- /source/external/enkits/TaskScheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/external/enkits/TaskScheduler.h -------------------------------------------------------------------------------- /source/external/enkits/TaskScheduler_c.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/external/enkits/TaskScheduler_c.cpp -------------------------------------------------------------------------------- /source/external/enkits/TaskScheduler_c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/external/enkits/TaskScheduler_c.h -------------------------------------------------------------------------------- /source/external/enkits/Threads.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/external/enkits/Threads.h -------------------------------------------------------------------------------- /source/external/nanort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/external/nanort.h -------------------------------------------------------------------------------- /source/external/objparser-license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/external/objparser-license.md -------------------------------------------------------------------------------- /source/external/objparser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/external/objparser.cpp -------------------------------------------------------------------------------- /source/external/objparser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/external/objparser.h -------------------------------------------------------------------------------- /source/external/sokol_time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/external/sokol_time.h -------------------------------------------------------------------------------- /source/external/stb_image_write.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/external/stb_image_write.h -------------------------------------------------------------------------------- /source/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/main.cpp -------------------------------------------------------------------------------- /source/maths.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/maths.cpp -------------------------------------------------------------------------------- /source/maths.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/maths.h -------------------------------------------------------------------------------- /source/scene.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/scene.cpp -------------------------------------------------------------------------------- /source/scene.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/ToyMeshPathTracer/HEAD/source/scene.h --------------------------------------------------------------------------------