RadianceLab · Native implementation document

Coherent waves on curved receivers

Compare coherent, incoherent and signed cross-term images from actual scalar fields sampled on a floor and spheres.

Open View → Optics & primitive laboratory → Coherent receiver render. The experiment starts with two spherical optical waves and a floor with two curved receivers. The images are native C++ renders: each camera sample intersects that geometry, evaluates the complex field at the intersection, and integrates intensity over the film pixel. No stripe texture is used.

What changes when the fields are coherent?

Each point source contributes the scalar Helmholtz field

Uj(x)=ajr0∣x−lj∣exp⁡ ⁣(ik(∣x−lj∣−r0)+iϕj),k=2π/λ.U_j(x)=a_j\frac{r_0}{|x-l_j|}\exp\!\left(i k(|x-l_j|-r_0)+i\phi_j\right), \qquad k=2\pi/\lambda.

The optional tilted reference is a plane wave instead. The detector compares

Icoherent=∣O+R∣2,Iincoherent=∣O∣2+∣R∣2,Icross=2Re⁡(OR‾).I_{\rm coherent}=|O+R|^2, \qquad I_{\rm incoherent}=|O|^2+|R|^2, \qquad I_{\rm cross}=2\operatorname{Re}(O\overline R).

Move the relative phase: coherent fringes translate, while the incoherent image is unchanged. Switch to the signed cross term to see constructive and destructive contributions in red and blue. Set reference amplitude to zero: the interference term vanishes. The same formulas are evaluated on the curved receivers, so their fringe geometry comes from physical path-length differences rather than a fixed screen-space pattern.

The bench uses one geometry unit per 10 micrometres, a 48-micrometre-wide floor, and a default wavelength of 0.532 micrometres. Images show relative intensity in a warm palette; that palette is not a spectral colour calculation. The UI integrates 2 × 2 samples per pixel at 800 × 500; exports produce 1200 × 750 PNGs plus signed, linear detector values and capture settings.

Why the surface-splat screenshot is suggestive, but different

PP33's finite-curve display paints a finite selection of cone or plane sheets. Regularly spaced angular samples can leave visible bands on the receivers. Those bands can resemble optical fringes, but their spacing and phase are not derived from a complex optical field. They are sampling structure.

A useful research connection is equal optical-path difference: the level sets of arg(O) − arg(R) intersect a receiver in curves. A surface-curve representation could integrate or rasterize those oscillatory contributions, provided it carries amplitude, optical phase, a valid measure and pixel integration. This is a candidate use of the geometry infrastructure, not a claim that the existing incoherent PP33 estimator already computes holography.

There is another statistical subtlety: squaring a noisy amplitude estimate does not generally give an unbiased intensity estimate.

E[∣U^∣2]=∣E[U^]∣2+E[∣U^−E[U^]∣2].\mathbb{E}[|\widehat U|^2] =|\mathbb{E}[\widehat U]|^2+ \mathbb{E}[|\widehat U-\mathbb{E}[\widehat U]|^2].

Two independent unbiased field estimates can instead estimate intensity by the real part of their cross product, although individual values may be negative and variance can be high. The present microbench sums its known fields directly and therefore does not introduce that Monte Carlo squaring bias. Finite pixel quadrature still has discretization error.

Deliberate scope

The receivers are ideal non-perturbing field probes: their geometry determines where the field is measured, and camera visibility selects the visible probe. They do not block or re-scatter the optical field. This is not a wave BSDF, multiple-scattering material solver, polarization solver, or coherent extension of every RadianceLab integrator. Large phase gradients can alias; the scalar and sampled-field assumptions remain visible in the interface. The original aperture/FFT wave laboratory is retained beside this experiment.

Checks and rendered evidence

PrismCoherentReceiverTest verifies equal-path constructive/destructive interference, inverse-square magnitude, phase invariance of incoherent energy, 2π periodicity, the signed cross-term identity, phase-averaged incoherence, and preservation of the identity after pixel integration. 16,612 checks pass including the four native image exports. The image generation uses the same math as the interactive native tab.

Two coherent spherical waves on actual receivers
Two coherent spherical waves on actual receivers
Same fields with incoherent intensity addition
Same fields with incoherent intensity addition
Signed object/reference interference
Signed object/reference interference
Spherical object wave with a tilted plane reference
Spherical object wave with a tilted plane reference

Background: TU Delft's scalar diffraction notes explain the scalar field and propagation assumptions. The local receiver experiment is a direct superposition benchmark, not an implementation of an unreferenced general wave-rendering algorithm.