Skip to content

Project 3: Rachel Lin#57

Open
RachelDLin wants to merge 38 commits into
CIS5650-Fall-2025:mainfrom
RachelDLin:main
Open

Project 3: Rachel Lin#57
RachelDLin wants to merge 38 commits into
CIS5650-Fall-2025:mainfrom
RachelDLin:main

Conversation

@RachelDLin
Copy link
Copy Markdown

Repo Link

https://github.com/CIS5650-Fall-2025/Project3-CUDA-Path-Tracer/compare/main...RachelDLin:Project3-CUDA-Path-Tracer:main?expand=1

Core Features Completed

  • Shading kernel with BSDF evaluation (diffuse, perfect specular surfaces)
  • Stream compacted path termination
  • Sorting by material type
  • Stochastic sampled antialiasing

Extended Features Completed

  • Visual Improvements
    • Refractive materials
    • Microfacet roughness
    • physically-based depth of field
  • Mesh Improvements
    • .obj loading
    • glTF attempted but buggy
  • Performance Improvements
    • work-efficient stream compaction
    • Russian roulette path termination

Other Features and Details

RachelDLin and others added 30 commits October 6, 2025 03:16
Work efficient stream compaction. Also removed finalGather() and instead add color to img whenever a ray hits a light and terminates.
toggleable by ENABLE_SORTBYMATERIAL
ray jittering w/in an aperture radius
+reading in params from json
also added "perfect mirror" case for low (approaching 0) roughness cases
issue: don't use glm fns on the gpu! Instead of using glm::vec3/glm::vec2, use float3/float2 and overload operator kernels for +,-,/,*.

also updated README
(if you like black meshes and messed up triangulation XD)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants