1. Summary of Accomplishments
- Implemented substantial piece of original 2D idea using CLIP’s ViT to blur image regions based on predicted importance; realized this did not involve 3D graphics and pivoted.
- Pivoted to improving path tracing sampling with two features: Multiple Importance Sampling (MIS) for direct lighting in non-diffuse materials, and ML-guided adaptive sampling driven by ViT saliency as suggested by mentor C.K. Wolfe.
- Set up a GitHub repo and adopted Project 3’s path tracer as our base for implementing MIS and adaptive sampling.
- Initial implementation of advanced BSDFs (Mirror, Microfacet, Refraction, Glass). ChatGPT assisted with the implementation and debugging of advanced BSDF functions. After implementing, rendered CBdragon.dae with MirrorBSDF.
- Integrated MIS into the direct-light estimator, adjusted reference MIS solution to address PDF mixing across multiple lights and adding a BSDF-sampling branch; debugged with ChatGPT assistance.
- Validated MIS by observing proper specular reflection on the rear sphere in CBspheres.dae, confirming improved performance.
- Attempted to import custom .dae models (e.g., bunny + Cornell Box, and models downloaded from free sources online); faced manifold issues in Blender/MeshLab and currently render black, indicating further mesh and exporter work is needed.
2. Preliminary Results
|
|
|
|
|
|
|
|
3. Reflection on Progress
Balancing Homework 3, final project pivot, and an exam week has been challenging. We successfully pivoted and built a prototype showing MIS improvements, and have groundwork laid for the rest of the project. Major BSDF and MIS components are implemented (although BSDF is very buggy for everything except MirrorBSDF); remaining work focuses on completing adaptive sampling and asset creation.
4. Updated Work Plan
- Week 1: Pivot project and set up repository. (Completed)
- Week 2: Implement BSDFs and basic MIS; prepare milestone. (Completed, BSDFs debugging ongoing)
- Week 3:
- Finalize MIS integration and BSDF fixes
- Implement ML-driven adaptive sampling (stretch goal if time permits)
- Create or fix complex .dae assets for testing
- Benchmark strategies and assemble scene repo to showcase improvements
- Week 4: Finalize adaptive sampling (if possible), polish visuals, and prepare presentation.
5. Milestone Video
https://drive.google.com/file/d/1tXc5aLS2BewgGELY8hF3GIsj-xs4jonW/view
6. Presentation Slides
https://docs.google.com/presentation/d/1GJN4pwOsPF3BZFC9wgDqQsBsexMIAlBjLh5UX7oZTZY/edit?usp=sharing