Final Project in CS184 : Foundations of Computer Graphics
https://satish.dev/projects/184_proposal/
Our project, Apollo, will aim to upgrade the Homework 3’s ray tracing with the functionality that will allow it to represent the wave nature of light, specifically wave-based diffraction. In doing so, we aim to demonstrate the capability of ray tracing to demonstrate the wave nature of light via the double slit diffraction experiment.
In classical computer graphics and light transport, ray-based light fields (LF) are widely used to represent and simulate the flow of light. These functions assume that light propagates in straight lines and carries only positive radiance, which makes them efficient and intuitive for modeling many real-world lighting scenarios. However, this ray-based formulation inherently limits LF’s ability to model phase-sensitive wave phenomena—most notably, diffraction.
To address this limitation, we aim to extend the classical LF framework by incorporating concepts from the Wigner Distribution Function (WDF), a wave-based light representation capable of encoding both amplitude and phase information. This hybrid model, which we call the Augmented Light Field (ALF), retains the simplicity and compatibility of classical LF while enabling it to simulate wave effects.
While one could directly use the WDF for full wave-based simulation, its complexity and deviation from standard ray-based representations make it less suitable for integration into existing LF pipelines. In contrast, ALF offers a practical compromise: it augments ray-based models with select wave properties, preserving ease of use and enabling broader applicability in graphics and vision tasks that require phase-aware modeling.
Our primary objective is to extend a classical ray-based light transport system to incorporate wave-based light phenomena such as diffraction. By integrating elements of the Wigner Distribution Function into a ray-based framework, we aim to implement an Augmented Light Field (ALF) that maintains the simplicity and compatibility of traditional light fields while enabling physically-plausible wave effects.
We plan to modify the HW3 pathtracer to support wave-like behaviors in light transport. Specifically, we will:
This should enable images such as the following:
These deliverables form the minimum functionality required for a successful project and will demonstrate our ability to capture key physical light phenomena using our hybrid model.
If we are able to implement and validate our core functionality ahead of schedule, we aim to go further and explore additional wave-based optical effects, including:
We also aim to provide a clean visualization interface (potentially using OpenGL or a web-based viewer) to interactively explore rendered results and their differences under LF vs ALF simulation.
To assess the quality and success of our system, we will:
We will following the idea proposed in Rendering Wave Effects with Augmented Light Field by Se Baek Oh et al. 2010. The paper proposes a method to augment a ray tracing engine with a modified light field representation that can simulate wave-based diffraction effects. We will additionally be taking a look at the paper Augmenting Light Field to model Wave Optics effects also by Se Baek Oh et al. 2009. These two papers will be our initial guide in providing us with the requisite knowledge to the Wagner Distribution Function (WDF) and the Augmented Light Field (ALF) framework. We will additionally be basing our results on the results shown here.