| Jonathan Dupuy |
| Intel Corporation |
| [Walter et al. 07] |
|
| NDF sampler |
|
✗ energy conserving
|
|
✓ analytic
|
| [Walter et al. 07] |
|
| NDF sampler |
|
✗ energy conserving
|
|
✓ analytic
|
| [Heitz & d'Eon 14] |
|
| VNDF sampler |
|
✗ energy conserving
|
|
✓ analytic
|
|
✗ energy conserving
|
|
✓ analytic
|
| [Heitz et al. 16] |
|
| [Dupuy et al. 16] |
|
| Stochastic sampler |
|
✗ energy conserving
|
|
✓ analytic
|
|
✗ energy conserving
|
|
✓ analytic
|
|
✓ energy conserving
|
|
✗ analytic
|
| [Dupuy 26] |
|
| Elementary expression |
|
✗ energy conserving
|
|
✓ analytic
|
|
✗ energy conserving
|
|
✓ analytic
|
|
✓ energy conserving
|
|
✗ analytic
|
|
✓ energy conserving
|
|
✓ analytic
|
| Mirror heightfields reflect rays upwards at each bounce |
| Mirror heightfields reflect rays upwards at each bounce |
| $$f_r(\boldsymbol{\omega}_i, \boldsymbol{\omega}_o) \big|_D = \sum_{k=1}^\infty f_{r_k}(\boldsymbol{\omega}_i, \boldsymbol{\omega}_o)\big|_D$$ |
| $$f_r(\boldsymbol{\omega}_i, \boldsymbol{\omega}_o) \big|_D = \sum_{k=1}^\infty f_{r_k}(\boldsymbol{\omega}_i, \boldsymbol{\omega}_o)\big|_D$$ |
| $$f_r(\boldsymbol{\omega}_i, \boldsymbol{\omega}_o) = \frac{1}{\pi}\frac{z_i + z_o}{1 + \boldsymbol{\omega}_i \cdot \boldsymbol{\omega}_o}$$ |
| $$D:= D(\boldsymbol{\omega}_m) = \begin{cases} z_m^2 & \textrm{if $z_m > 0$} \\ 0 & \textrm{otherwise}. \end{cases}$$ |
| $$f_r(\boldsymbol{\omega}_i, \boldsymbol{\omega}_o) = \frac{1}{\pi}\frac{z_i + z_o}{1 + \boldsymbol{\omega}_i \cdot \boldsymbol{\omega}_o}$$ |
| Jacobian |
| $$f_r(\boldsymbol{\omega}_i, \boldsymbol{\omega}_o) = \frac{1}{\pi}\frac{z_i + z_o}{1 + \boldsymbol{\omega}_i \cdot \boldsymbol{\omega}_o}$$ |
| Jacobian |
$$\frac{1}{\pi}$$ |
$$\frac{1}{\pi}\frac{z_i + z_o}{1 + \boldsymbol{\omega}_i \cdot \boldsymbol{\omega}_o}$$ |
$$\frac{F \; G \; D}{4 \; z_i \: z_o}$$ |
$$\mathbb{E}[\textrm{random walk}]$$ |
|
(IBL) |
✗ microfacet
✓ analytic
✓ energy-conserving
|
✓ microfacet
✓ analytic
✓ energy-conserving
|
✓ microfacet
✓ analytic
✗ energy loss
|
✓ microfacet
✗ analytic
✓ energy-conserving
|
![]() |
![]() |
![]() |
![]() |
![]() |
|
✗ dimensionless
|
✗ dimensionless
|
✓ roughness parameter
|
✓ roughness parameter
|