Free-space diffractions are an optical phenomenon where light appears to “bend” around the geometric edges and corners of scene objects. In this paper we present an efficient method to simulate such effects. We derive an edge-based formulation of Fraunhofer diffraction, which is well suited to the common (triangular) geometric meshes used in computer graphics. Our method dynamically constructs a free-space diffraction BSDF by considering the geometry around the intersection point of a ray of light with an object, and we present an importance sampling strategy for these BSDFs. Our method is unique in requiring only ray tracing to produce free-space diffractions, works with general meshes, requires no geometry preprocessing, and is designed to work with path tracers with a linear rendering equation. We show that we are able to reproduce accurate diffraction lobes, and, in contrast to any existing method, are able to handle complex, real-world geometry. This work serves to connect free-space diffractions to the efficient path tracing tools from computer graphics.
This paper provides an analytic closed-form solution to Fraunhofer diffraction of an arbitrary light beam with a spatially smoothly-varying profile by an arbitrary triangular geometric mesh.
This allows us to formulate a BSDF that quantifies the effect of light diffracting, i.e. “bending” around geometry, edges, and apertures, described by the scene’s geometric meshes.
No special handling of the geometry is needed.
Our BSDF fits within a standard linear path tracing framework, is easy to evaluate and can be importance sampled.
To construct that BSDF, we search for triangles around interaction points.
Time complexity of BSDF construction and evaluation is linear in triangle count.
Accessing the acceleration structure and looking for triangles is the dominant cost, optimizations are left for future work.
One application is the wave simulation of long-wavelength radiation (RADAR, cellular, WiFi, etc.) in scenes orders-of-magnitude more complex than possible with any existing method, as seen in the figure above.
This work is designed to operate with a wave-optical light transport framework.
Physical light transport (which we introduced in Towards Practical Physical-Optics Rendering and A Generalized Ray Formulation For Wave-Optics Rendering) decomposes light into Gaussian beams (i.e. the generalized rays of PLT), which accurately define the spatial extend over which interference effects may arise.
The spatial size of these beams dictates the region where we search for the diffracting geometry that is used in this work to construct the free-space diffraction BSDF.
Note that a classical ray-optical light transport framework is not able to provide that information: a ray is not Wigner-representable and admits no well-defined wavefunction.
Nevertheless, a classical rendering framework may set the search region ad hoc, potentially to an upper bound on the expected spatial coherence of radiation.