Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
8415dea
WIP trying to figure out Thrust and how to handle rays
grievans Sep 19, 2025
90243e5
Fixed rudimentary pathtracing behavior
Sep 23, 2025
1c89089
WIP BSDF behavior; fixing rng artifacts
grievans Sep 23, 2025
fe27946
AA jittering and perfectly specular materials; WIP trying to figure o…
grievans Sep 24, 2025
31de8f2
An approach to sorting paths; commiting before I try another
grievans Sep 25, 2025
c5c860e
Path sorting by material
grievans Sep 25, 2025
c8c7044
Depth of field effect through stochastic sampling
grievans Sep 25, 2025
2180620
Fix to diffuse PDF; beginning thinking about refraction
grievans Sep 25, 2025
150cb90
specular transmission effect implementation; no fresnel yet
grievans Sep 25, 2025
64e66d5
Combined refraction + reflection with fresnel effect
grievans Sep 26, 2025
80e0914
Motion blur with keyframed transformations in JSON
grievans Sep 26, 2025
9ad88d4
Additional motion blur testing screenshot
grievans Sep 26, 2025
ceeb7fa
Rough implementation of roulette for terminating paths
grievans Sep 28, 2025
97754b2
WIP trying to add glTF reading and triangle mesh intersection tests, …
grievans Sep 29, 2025
e5e6db2
Note of potential fix to try when back on machine
grievans Sep 29, 2025
585a361
WIP glTF loading and triangle intersections; most of the basics worki…
grievans Oct 1, 2025
095850f
Merge branch 'HEAD' of https://github.com/grievans/Project3-CUDA-Path…
grievans Oct 1, 2025
354233f
At least mostly fixed triangle intersection; TODO model loading index…
grievans Oct 1, 2025
a126b7d
Improved handling of various types of gltf files incl. sans normals o…
grievans Oct 1, 2025
9a8e044
Fixing issues with loading indices though Avocado still not supported
grievans Oct 2, 2025
5dcb994
WIP BVH implementation
grievans Oct 2, 2025
cd61931
WIP setting up for swapping to BVH; iterating per triangle
grievans Oct 2, 2025
4fc72af
Unfinished further development of BVH
grievans Oct 3, 2025
0bf6c5b
Working mesh intersection with BVH
grievans Oct 3, 2025
73cca97
Fixed NaN issues with refraction; fixed loading error.
grievans Oct 4, 2025
104186b
Added environment mapping
grievans Oct 4, 2025
ec8be79
Reducing work done on camera move and adding GUI controls for DoF
grievans Oct 5, 2025
39fa8df
Adding support for gltfs with multiple nodes w/ transforms/children
grievans Oct 5, 2025
ba02e67
Fixing motion blur not working with BVH; WIP test scenes
grievans Oct 5, 2025
5da3052
Forgot to update file name
grievans Oct 5, 2025
54e5111
Preliminary version of readme; TODO analyses
grievans Oct 5, 2025
b842304
Creating more scenes to show in readme
grievans Oct 8, 2025
c6efa84
WIP Updating images and third party sources
grievans Oct 8, 2025
caf8998
Performing Data Collection; test scenes & images
grievans Oct 8, 2025
3606401
WIP updating
grievans Oct 8, 2025
62c39fe
Additional test I forgot to include
grievans Oct 8, 2025
180c470
Merge branch 'main' of https://github.com/grievans/Project3-CUDA-Path…
grievans Oct 8, 2025
9ebc02b
Adding most of the data plots
grievans Oct 9, 2025
5e304ba
Updated plots
grievans Oct 9, 2025
d86b6c1
Remark
grievans Oct 9, 2025
de8e342
Update README.md
grievans Oct 9, 2025
7ef02b9
Sorry for editing this again slightly after midnight
grievans Oct 9, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
endif()

find_package(OpenGL REQUIRED)
find_package(CUDAToolkit REQUIRED)

if(UNIX)
include_directories("${CMAKE_CUDA_TOOLKIT_INCLUDE_DIRECTORIES}")
Expand Down Expand Up @@ -110,7 +111,11 @@ add_executable(${CMAKE_PROJECT_NAME} ${sources} ${headers} ${imgui_sources} ${im
target_link_libraries(${CMAKE_PROJECT_NAME}
${GL_LIBRARIES}
#stream_compaction # TODO: uncomment if using your stream compaction
CUDA::cudart
)

target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE ${CUDAToolkit_INCLUDE_DIRS})

set_target_properties(${CMAKE_PROJECT_NAME} PROPERTIES CUDA_SEPARABLE_COMPILATION ON)
set_target_properties(${CMAKE_PROJECT_NAME} PROPERTIES CUDA_ARCHITECTURES native)

Expand Down
181 changes: 176 additions & 5 deletions README.md

Large diffs are not rendered by default.

3,464 changes: 2,517 additions & 947 deletions external/include/stb_image.h

Large diffs are not rendered by default.

Loading