├── .gitignore ├── LICENSE ├── README.md ├── project_files ├── basic_path_tracer │ ├── BasicPathTracer.sln │ ├── BasicPathTracer.vcxproj │ ├── BasicPathTracer.vcxproj.filters │ └── BasicPathTracer.vcxproj.user ├── common_code │ ├── CommonCode.vcxproj │ └── CommonCode.vcxproj.filters ├── directx_interop │ ├── DirectXInterop.sln │ ├── DirectXInterop.vcxproj │ ├── DirectXInterop.vcxproj.filters │ └── DirectXInterop.vcxproj.user └── hello_world │ ├── HelloWorld.sln │ ├── HelloWorld.vcxproj │ └── HelloWorld.vcxproj.user └── source ├── basic_path_tracer ├── basic_path_tracer.cpp ├── basic_path_tracer.draw.cpp ├── basic_path_tracer.h ├── basic_path_tracer.init.cpp ├── copy_cuda_output_to_backbuffer_ps.hlsl ├── cuda_kernel_call_wrapper.cu ├── fullscreen_triangle_vs.hlsl ├── main.cpp ├── path_trace.cu ├── path_trace.cuh └── types.hlsli ├── common ├── file_io_util.cpp ├── file_io_util.h ├── sys_headers.h └── typedefs.h ├── directx_interop ├── copy_cuda_output_to_backbuffer_ps.hlsl ├── directx_interop.cpp ├── directx_interop.draw.cpp ├── directx_interop.h ├── draw_frame.cu ├── fullscreen_triangle_vs.hlsl ├── main.cpp └── types.hlsli ├── engine ├── clock.cpp ├── clock.h ├── rapt_engine.cpp └── rapt_engine.h ├── graphics ├── cuda_texture2d.cpp ├── cuda_texture2d.h ├── cuda_util.cpp ├── cuda_util.h ├── d3d_texture2d.cpp ├── d3d_texture2d.h ├── d3d_util.cpp ├── d3d_util.h ├── dxerr.cpp ├── dxerr.h └── helper_math.h ├── hello_world └── main.cu └── scene ├── device_camera.h ├── host_camera.cpp ├── host_camera.h ├── materials.h ├── object_intersection.cuh ├── ray_creation.cuh └── scene_objects.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/README.md -------------------------------------------------------------------------------- /project_files/basic_path_tracer/BasicPathTracer.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/project_files/basic_path_tracer/BasicPathTracer.sln -------------------------------------------------------------------------------- /project_files/basic_path_tracer/BasicPathTracer.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/project_files/basic_path_tracer/BasicPathTracer.vcxproj -------------------------------------------------------------------------------- /project_files/basic_path_tracer/BasicPathTracer.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/project_files/basic_path_tracer/BasicPathTracer.vcxproj.filters -------------------------------------------------------------------------------- /project_files/basic_path_tracer/BasicPathTracer.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/project_files/basic_path_tracer/BasicPathTracer.vcxproj.user -------------------------------------------------------------------------------- /project_files/common_code/CommonCode.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/project_files/common_code/CommonCode.vcxproj -------------------------------------------------------------------------------- /project_files/common_code/CommonCode.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/project_files/common_code/CommonCode.vcxproj.filters -------------------------------------------------------------------------------- /project_files/directx_interop/DirectXInterop.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/project_files/directx_interop/DirectXInterop.sln -------------------------------------------------------------------------------- /project_files/directx_interop/DirectXInterop.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/project_files/directx_interop/DirectXInterop.vcxproj -------------------------------------------------------------------------------- /project_files/directx_interop/DirectXInterop.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/project_files/directx_interop/DirectXInterop.vcxproj.filters -------------------------------------------------------------------------------- /project_files/directx_interop/DirectXInterop.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/project_files/directx_interop/DirectXInterop.vcxproj.user -------------------------------------------------------------------------------- /project_files/hello_world/HelloWorld.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/project_files/hello_world/HelloWorld.sln -------------------------------------------------------------------------------- /project_files/hello_world/HelloWorld.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/project_files/hello_world/HelloWorld.vcxproj -------------------------------------------------------------------------------- /project_files/hello_world/HelloWorld.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/project_files/hello_world/HelloWorld.vcxproj.user -------------------------------------------------------------------------------- /source/basic_path_tracer/basic_path_tracer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/basic_path_tracer/basic_path_tracer.cpp -------------------------------------------------------------------------------- /source/basic_path_tracer/basic_path_tracer.draw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/basic_path_tracer/basic_path_tracer.draw.cpp -------------------------------------------------------------------------------- /source/basic_path_tracer/basic_path_tracer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/basic_path_tracer/basic_path_tracer.h -------------------------------------------------------------------------------- /source/basic_path_tracer/basic_path_tracer.init.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/basic_path_tracer/basic_path_tracer.init.cpp -------------------------------------------------------------------------------- /source/basic_path_tracer/copy_cuda_output_to_backbuffer_ps.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/basic_path_tracer/copy_cuda_output_to_backbuffer_ps.hlsl -------------------------------------------------------------------------------- /source/basic_path_tracer/cuda_kernel_call_wrapper.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/basic_path_tracer/cuda_kernel_call_wrapper.cu -------------------------------------------------------------------------------- /source/basic_path_tracer/fullscreen_triangle_vs.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/basic_path_tracer/fullscreen_triangle_vs.hlsl -------------------------------------------------------------------------------- /source/basic_path_tracer/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/basic_path_tracer/main.cpp -------------------------------------------------------------------------------- /source/basic_path_tracer/path_trace.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/basic_path_tracer/path_trace.cu -------------------------------------------------------------------------------- /source/basic_path_tracer/path_trace.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/basic_path_tracer/path_trace.cuh -------------------------------------------------------------------------------- /source/basic_path_tracer/types.hlsli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/basic_path_tracer/types.hlsli -------------------------------------------------------------------------------- /source/common/file_io_util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/common/file_io_util.cpp -------------------------------------------------------------------------------- /source/common/file_io_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/common/file_io_util.h -------------------------------------------------------------------------------- /source/common/sys_headers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/common/sys_headers.h -------------------------------------------------------------------------------- /source/common/typedefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/common/typedefs.h -------------------------------------------------------------------------------- /source/directx_interop/copy_cuda_output_to_backbuffer_ps.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/directx_interop/copy_cuda_output_to_backbuffer_ps.hlsl -------------------------------------------------------------------------------- /source/directx_interop/directx_interop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/directx_interop/directx_interop.cpp -------------------------------------------------------------------------------- /source/directx_interop/directx_interop.draw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/directx_interop/directx_interop.draw.cpp -------------------------------------------------------------------------------- /source/directx_interop/directx_interop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/directx_interop/directx_interop.h -------------------------------------------------------------------------------- /source/directx_interop/draw_frame.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/directx_interop/draw_frame.cu -------------------------------------------------------------------------------- /source/directx_interop/fullscreen_triangle_vs.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/directx_interop/fullscreen_triangle_vs.hlsl -------------------------------------------------------------------------------- /source/directx_interop/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/directx_interop/main.cpp -------------------------------------------------------------------------------- /source/directx_interop/types.hlsli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/directx_interop/types.hlsli -------------------------------------------------------------------------------- /source/engine/clock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/engine/clock.cpp -------------------------------------------------------------------------------- /source/engine/clock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/engine/clock.h -------------------------------------------------------------------------------- /source/engine/rapt_engine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/engine/rapt_engine.cpp -------------------------------------------------------------------------------- /source/engine/rapt_engine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/engine/rapt_engine.h -------------------------------------------------------------------------------- /source/graphics/cuda_texture2d.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/graphics/cuda_texture2d.cpp -------------------------------------------------------------------------------- /source/graphics/cuda_texture2d.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/graphics/cuda_texture2d.h -------------------------------------------------------------------------------- /source/graphics/cuda_util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/graphics/cuda_util.cpp -------------------------------------------------------------------------------- /source/graphics/cuda_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/graphics/cuda_util.h -------------------------------------------------------------------------------- /source/graphics/d3d_texture2d.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/graphics/d3d_texture2d.cpp -------------------------------------------------------------------------------- /source/graphics/d3d_texture2d.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/graphics/d3d_texture2d.h -------------------------------------------------------------------------------- /source/graphics/d3d_util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/graphics/d3d_util.cpp -------------------------------------------------------------------------------- /source/graphics/d3d_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/graphics/d3d_util.h -------------------------------------------------------------------------------- /source/graphics/dxerr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/graphics/dxerr.cpp -------------------------------------------------------------------------------- /source/graphics/dxerr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/graphics/dxerr.h -------------------------------------------------------------------------------- /source/graphics/helper_math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/graphics/helper_math.h -------------------------------------------------------------------------------- /source/hello_world/main.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/hello_world/main.cu -------------------------------------------------------------------------------- /source/scene/device_camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/scene/device_camera.h -------------------------------------------------------------------------------- /source/scene/host_camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/scene/host_camera.cpp -------------------------------------------------------------------------------- /source/scene/host_camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/scene/host_camera.h -------------------------------------------------------------------------------- /source/scene/materials.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/scene/materials.h -------------------------------------------------------------------------------- /source/scene/object_intersection.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/scene/object_intersection.cuh -------------------------------------------------------------------------------- /source/scene/ray_creation.cuh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/scene/ray_creation.cuh -------------------------------------------------------------------------------- /source/scene/scene_objects.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RichieSams/rapt/HEAD/source/scene/scene_objects.h --------------------------------------------------------------------------------