├── .gitignore ├── .gitmodules ├── .vscode └── launch.json ├── CMakeLists.txt ├── LICENSE ├── README.md ├── resource ├── L01 课程介绍.pptx ├── L02 线程池与胶片.pptx ├── L02.png ├── L04 球体与相交测试.pptx ├── L04.png ├── L05 模型渲染.pptx ├── L05.png ├── L06 平面与场景.pptx ├── L06.png ├── L07 材质与极简光追.pptx ├── L07.png ├── L09 性能优化(上).pptx ├── L10 性能优化(中).pptx ├── L10_BD.png ├── L10_BTC.png ├── L10_TTC.png ├── L10_normal.png ├── L11.png ├── L12 渲染方程.pptx ├── L12.png ├── L13.png ├── L14 电介质与导体.pptx ├── L14.png ├── L16 微表面理论.pptx ├── L16.png ├── L18 向光源采样.pptx ├── L18.png ├── L19 多重重要性采样.pptx ├── L19.png ├── L20.png ├── L21 环境光照.pptx ├── L21.png └── dragon871k_8192spp.png └── source ├── CMakeLists.txt ├── include ├── accelerate │ ├── bounds.hpp │ ├── bvh.hpp │ └── scene_bvh.hpp ├── camera │ ├── camera.hpp │ ├── film.hpp │ └── ray.hpp ├── image │ └── image.hpp ├── light │ ├── area_light.hpp │ ├── image_infinite_light.hpp │ ├── light.hpp │ ├── light_sampler.hpp │ └── uniform_infinite_light.hpp ├── material │ ├── conductor_material.hpp │ ├── dielectric_material.hpp │ ├── diffuse_material.hpp │ ├── ground_material.hpp │ ├── material.hpp │ ├── microfacet_theory.hpp │ └── specular_material.hpp ├── renderer │ ├── base_renderer.hpp │ ├── debug_renderer.hpp │ ├── normal_renderer.hpp │ ├── path_tracing_renderer.hpp │ ├── previewer.hpp │ ├── simple_path_tracing_renderer.hpp │ └── simple_rt_renderer.hpp ├── sample │ ├── alias_table.hpp │ └── spherical.hpp ├── shape │ ├── model.hpp │ ├── plane.hpp │ ├── scene.hpp │ ├── shape.hpp │ ├── sphere.hpp │ └── triangle.hpp ├── thread │ ├── spin_lock.hpp │ └── thread_pool.hpp └── util │ ├── complex.hpp │ ├── debug_macro.hpp │ ├── frame.hpp │ ├── profile.hpp │ ├── progress.hpp │ ├── rgb.hpp │ └── rng.hpp └── src ├── accelerate ├── bounds.cpp ├── bvh.cpp └── scene_bvh.cpp ├── camera ├── camera.cpp ├── film.cpp └── ray.cpp ├── image └── image.cpp ├── light ├── area_light.cpp ├── image_infinite_light.cpp ├── light_sampler.cpp └── uniform_infinite_light.cpp ├── main.cpp ├── material ├── conductor_material.cpp ├── dielectric_material.cpp ├── diffuse_material.cpp ├── ground_material.cpp ├── microfacet_theory.cpp └── specular_material.cpp ├── renderer ├── base_renderer.cpp ├── debug_renderer.cpp ├── normal_renderer.cpp ├── path_tracing_renderer.cpp ├── previewer.cpp ├── simple_path_tracing_renderer.cpp └── simple_rt_renderer.cpp ├── sample └── alias_table.cpp ├── shape ├── model.cpp ├── plane.cpp ├── scene.cpp ├── sphere.cpp └── triangle.cpp ├── thread └── thread_pool.cpp └── util ├── frame.cpp ├── profile.cpp └── progress.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | ~$* 3 | *.ppm 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/README.md -------------------------------------------------------------------------------- /resource/L01 课程介绍.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L01 课程介绍.pptx -------------------------------------------------------------------------------- /resource/L02 线程池与胶片.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L02 线程池与胶片.pptx -------------------------------------------------------------------------------- /resource/L02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L02.png -------------------------------------------------------------------------------- /resource/L04 球体与相交测试.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L04 球体与相交测试.pptx -------------------------------------------------------------------------------- /resource/L04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L04.png -------------------------------------------------------------------------------- /resource/L05 模型渲染.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L05 模型渲染.pptx -------------------------------------------------------------------------------- /resource/L05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L05.png -------------------------------------------------------------------------------- /resource/L06 平面与场景.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L06 平面与场景.pptx -------------------------------------------------------------------------------- /resource/L06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L06.png -------------------------------------------------------------------------------- /resource/L07 材质与极简光追.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L07 材质与极简光追.pptx -------------------------------------------------------------------------------- /resource/L07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L07.png -------------------------------------------------------------------------------- /resource/L09 性能优化(上).pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L09 性能优化(上).pptx -------------------------------------------------------------------------------- /resource/L10 性能优化(中).pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L10 性能优化(中).pptx -------------------------------------------------------------------------------- /resource/L10_BD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L10_BD.png -------------------------------------------------------------------------------- /resource/L10_BTC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L10_BTC.png -------------------------------------------------------------------------------- /resource/L10_TTC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L10_TTC.png -------------------------------------------------------------------------------- /resource/L10_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L10_normal.png -------------------------------------------------------------------------------- /resource/L11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L11.png -------------------------------------------------------------------------------- /resource/L12 渲染方程.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L12 渲染方程.pptx -------------------------------------------------------------------------------- /resource/L12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L12.png -------------------------------------------------------------------------------- /resource/L13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L13.png -------------------------------------------------------------------------------- /resource/L14 电介质与导体.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L14 电介质与导体.pptx -------------------------------------------------------------------------------- /resource/L14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L14.png -------------------------------------------------------------------------------- /resource/L16 微表面理论.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L16 微表面理论.pptx -------------------------------------------------------------------------------- /resource/L16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L16.png -------------------------------------------------------------------------------- /resource/L18 向光源采样.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L18 向光源采样.pptx -------------------------------------------------------------------------------- /resource/L18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L18.png -------------------------------------------------------------------------------- /resource/L19 多重重要性采样.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L19 多重重要性采样.pptx -------------------------------------------------------------------------------- /resource/L19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L19.png -------------------------------------------------------------------------------- /resource/L20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L20.png -------------------------------------------------------------------------------- /resource/L21 环境光照.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L21 环境光照.pptx -------------------------------------------------------------------------------- /resource/L21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/L21.png -------------------------------------------------------------------------------- /resource/dragon871k_8192spp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/resource/dragon871k_8192spp.png -------------------------------------------------------------------------------- /source/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/CMakeLists.txt -------------------------------------------------------------------------------- /source/include/accelerate/bounds.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/accelerate/bounds.hpp -------------------------------------------------------------------------------- /source/include/accelerate/bvh.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/accelerate/bvh.hpp -------------------------------------------------------------------------------- /source/include/accelerate/scene_bvh.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/accelerate/scene_bvh.hpp -------------------------------------------------------------------------------- /source/include/camera/camera.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/camera/camera.hpp -------------------------------------------------------------------------------- /source/include/camera/film.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/camera/film.hpp -------------------------------------------------------------------------------- /source/include/camera/ray.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/camera/ray.hpp -------------------------------------------------------------------------------- /source/include/image/image.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/image/image.hpp -------------------------------------------------------------------------------- /source/include/light/area_light.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/light/area_light.hpp -------------------------------------------------------------------------------- /source/include/light/image_infinite_light.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/light/image_infinite_light.hpp -------------------------------------------------------------------------------- /source/include/light/light.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/light/light.hpp -------------------------------------------------------------------------------- /source/include/light/light_sampler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/light/light_sampler.hpp -------------------------------------------------------------------------------- /source/include/light/uniform_infinite_light.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/light/uniform_infinite_light.hpp -------------------------------------------------------------------------------- /source/include/material/conductor_material.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/material/conductor_material.hpp -------------------------------------------------------------------------------- /source/include/material/dielectric_material.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/material/dielectric_material.hpp -------------------------------------------------------------------------------- /source/include/material/diffuse_material.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/material/diffuse_material.hpp -------------------------------------------------------------------------------- /source/include/material/ground_material.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/material/ground_material.hpp -------------------------------------------------------------------------------- /source/include/material/material.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/material/material.hpp -------------------------------------------------------------------------------- /source/include/material/microfacet_theory.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/material/microfacet_theory.hpp -------------------------------------------------------------------------------- /source/include/material/specular_material.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/material/specular_material.hpp -------------------------------------------------------------------------------- /source/include/renderer/base_renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/renderer/base_renderer.hpp -------------------------------------------------------------------------------- /source/include/renderer/debug_renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/renderer/debug_renderer.hpp -------------------------------------------------------------------------------- /source/include/renderer/normal_renderer.hpp: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "base_renderer.hpp" 4 | 5 | DEFINE_RENDERER(Normal) 6 | -------------------------------------------------------------------------------- /source/include/renderer/path_tracing_renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/renderer/path_tracing_renderer.hpp -------------------------------------------------------------------------------- /source/include/renderer/previewer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/renderer/previewer.hpp -------------------------------------------------------------------------------- /source/include/renderer/simple_path_tracing_renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/renderer/simple_path_tracing_renderer.hpp -------------------------------------------------------------------------------- /source/include/renderer/simple_rt_renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/renderer/simple_rt_renderer.hpp -------------------------------------------------------------------------------- /source/include/sample/alias_table.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/sample/alias_table.hpp -------------------------------------------------------------------------------- /source/include/sample/spherical.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/sample/spherical.hpp -------------------------------------------------------------------------------- /source/include/shape/model.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/shape/model.hpp -------------------------------------------------------------------------------- /source/include/shape/plane.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/shape/plane.hpp -------------------------------------------------------------------------------- /source/include/shape/scene.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/shape/scene.hpp -------------------------------------------------------------------------------- /source/include/shape/shape.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/shape/shape.hpp -------------------------------------------------------------------------------- /source/include/shape/sphere.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/shape/sphere.hpp -------------------------------------------------------------------------------- /source/include/shape/triangle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/shape/triangle.hpp -------------------------------------------------------------------------------- /source/include/thread/spin_lock.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/thread/spin_lock.hpp -------------------------------------------------------------------------------- /source/include/thread/thread_pool.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/thread/thread_pool.hpp -------------------------------------------------------------------------------- /source/include/util/complex.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/util/complex.hpp -------------------------------------------------------------------------------- /source/include/util/debug_macro.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/util/debug_macro.hpp -------------------------------------------------------------------------------- /source/include/util/frame.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/util/frame.hpp -------------------------------------------------------------------------------- /source/include/util/profile.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/util/profile.hpp -------------------------------------------------------------------------------- /source/include/util/progress.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/util/progress.hpp -------------------------------------------------------------------------------- /source/include/util/rgb.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/util/rgb.hpp -------------------------------------------------------------------------------- /source/include/util/rng.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/include/util/rng.hpp -------------------------------------------------------------------------------- /source/src/accelerate/bounds.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/accelerate/bounds.cpp -------------------------------------------------------------------------------- /source/src/accelerate/bvh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/accelerate/bvh.cpp -------------------------------------------------------------------------------- /source/src/accelerate/scene_bvh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/accelerate/scene_bvh.cpp -------------------------------------------------------------------------------- /source/src/camera/camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/camera/camera.cpp -------------------------------------------------------------------------------- /source/src/camera/film.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/camera/film.cpp -------------------------------------------------------------------------------- /source/src/camera/ray.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/camera/ray.cpp -------------------------------------------------------------------------------- /source/src/image/image.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/image/image.cpp -------------------------------------------------------------------------------- /source/src/light/area_light.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/light/area_light.cpp -------------------------------------------------------------------------------- /source/src/light/image_infinite_light.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/light/image_infinite_light.cpp -------------------------------------------------------------------------------- /source/src/light/light_sampler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/light/light_sampler.cpp -------------------------------------------------------------------------------- /source/src/light/uniform_infinite_light.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/light/uniform_infinite_light.cpp -------------------------------------------------------------------------------- /source/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/main.cpp -------------------------------------------------------------------------------- /source/src/material/conductor_material.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/material/conductor_material.cpp -------------------------------------------------------------------------------- /source/src/material/dielectric_material.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/material/dielectric_material.cpp -------------------------------------------------------------------------------- /source/src/material/diffuse_material.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/material/diffuse_material.cpp -------------------------------------------------------------------------------- /source/src/material/ground_material.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/material/ground_material.cpp -------------------------------------------------------------------------------- /source/src/material/microfacet_theory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/material/microfacet_theory.cpp -------------------------------------------------------------------------------- /source/src/material/specular_material.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/material/specular_material.cpp -------------------------------------------------------------------------------- /source/src/renderer/base_renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/renderer/base_renderer.cpp -------------------------------------------------------------------------------- /source/src/renderer/debug_renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/renderer/debug_renderer.cpp -------------------------------------------------------------------------------- /source/src/renderer/normal_renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/renderer/normal_renderer.cpp -------------------------------------------------------------------------------- /source/src/renderer/path_tracing_renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/renderer/path_tracing_renderer.cpp -------------------------------------------------------------------------------- /source/src/renderer/previewer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/renderer/previewer.cpp -------------------------------------------------------------------------------- /source/src/renderer/simple_path_tracing_renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/renderer/simple_path_tracing_renderer.cpp -------------------------------------------------------------------------------- /source/src/renderer/simple_rt_renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/renderer/simple_rt_renderer.cpp -------------------------------------------------------------------------------- /source/src/sample/alias_table.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/sample/alias_table.cpp -------------------------------------------------------------------------------- /source/src/shape/model.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/shape/model.cpp -------------------------------------------------------------------------------- /source/src/shape/plane.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/shape/plane.cpp -------------------------------------------------------------------------------- /source/src/shape/scene.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/shape/scene.cpp -------------------------------------------------------------------------------- /source/src/shape/sphere.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/shape/sphere.cpp -------------------------------------------------------------------------------- /source/src/shape/triangle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/shape/triangle.cpp -------------------------------------------------------------------------------- /source/src/thread/thread_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/thread/thread_pool.cpp -------------------------------------------------------------------------------- /source/src/util/frame.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/util/frame.cpp -------------------------------------------------------------------------------- /source/src/util/profile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/util/profile.cpp -------------------------------------------------------------------------------- /source/src/util/progress.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HeaoYe/CPUPathTracing/HEAD/source/src/util/progress.cpp --------------------------------------------------------------------------------