Skip to content

Project 3: Vismay Churiwala#56

Open
vismaychuriwala wants to merge 14 commits into
CIS5650-Fall-2025:mainfrom
vismaychuriwala:main
Open

Project 3: Vismay Churiwala#56
vismaychuriwala wants to merge 14 commits into
CIS5650-Fall-2025:mainfrom
vismaychuriwala:main

Conversation

@vismaychuriwala
Copy link
Copy Markdown

@vismaychuriwala vismaychuriwala commented Oct 21, 2025

Link to my Repo

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
    • Added support for refractive materials, and configurable strength of refraction, relection, diffusion of a material, tinted refraction added.
    • Depth-of-Field lens effect with configurable depth-of-field and lens radius.
  • Mesh Improvements
    • Support for loading OBJ meshes along with corresponding .mtl files.
    • Bounding box culling per mesh (AABB).
    • Triangle Intersection test using the Möller–Trumbore algorithm.
  • Performance Improvements
    • Added code to compute intersection parameters t in parallel per Geom object in a separate kernel (highly concurrent but very high memory usage, I will add block reductions for t_min in the future).

README Completion Checklist

  • Cover image in readme does not use Cornell Box
  • Descriptions, screenshots, debug images, side-by-side comparisons of features implemented
  • Analysis
  • Scenes and meshes included or linked
  • Third-party library changes or compilation changes documented
  • Bloopers (optional)

analysis and descriptions to follow soon.

Late Days Used

Too many - I had been sick for 2 weeks and I asked for an extension on Ed, professor told me to submit it when I could. I finished the core code requirements within 3 late days - but I didn't want to have a minimum project. I have tried added features and make a good readme after the deadline. Sorry for the delay - I've been working on the next assignment in parallel.

Project feedback

I liked the project, but I think the extra features have too little weightage when it comes to points. Features that took me multiple days are weighed 2 points. And these features are ones that make a massive difference in the capabilities of the project like mesh loading. I would've appreciated weightage proportional to time taken.

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.

1 participant