-
Notifications
You must be signed in to change notification settings - Fork 21
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Define Oren-Nayar lobe explicitly as EON model (i.e. energy-compensat…
…ed Fujii) (#174) As discussed extensively on Slack, our specification of the diffuse lobe is incomplete since we don't make it clear what form of the Oren-Nayar model to take, and there are several options. As argued on Slack, I think the model proposed by Fujii makes the most sense, as it: - fixes the dark ring artifacts in the original "qualitative Oren-Nayar" - is less dark than the original "qualitative Oren-Nayar" (energy preserving at grazing) - $\sigma$ parameter has more obvious meaning as the $[0,1]$ "weight of non-Lambertian-ness". - looks better in renders (subjectively) It is also easy to add straightforward energy compensation so that: - the model is fully energy preserving, so passes a white furnace test - exhibits saturation of the albedo, as physically expected for a multiple scattering microfacet model This model is also very easy to implement (no tabulation) and efficient (even more-so than qualitative Oren-Nayar), via an accurate fit thanks to the analytical solution for the albedo.
- Loading branch information
1 parent
a502bb4
commit 67f0ea5
Showing
4 changed files
with
76 additions
and
14 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters