J'ai finalement trouvé une faille dans mon argumentation pour utiliser le demi-vecteur pour la partie diffuse.
tl; version dr:
αhi et αhone sont pas égaux, cette hypothèse ne fonctionne que pour la partie spéculaire. Par conséquent, la conservation d'énergie n'est pas donnée.
Plus correct: par définition αhi=αho, mais vous n'êtes pas autorisé à les utiliser dans l'équation, vous devez utiliser les normales du microfacet au lieu des demi-vecteurs. La microfacette normale et le demi-vecteur ne sont cependant généralement pas égaux.
version longue:
Le BRDF diffus (comme le spéculaire) est une intégration sur toutes les normales de microfacet possibles. Le formulaire BRDF généralisé est:
(1)
f=∫Ωρm∗D∗G∗cos(αhi)∗cos(αho)cos(θi)∗cos(θo)
où ρm est le comportement de la lumière lorsqu'elle atteint un microfacet, D est la fonction de distribution normale, G est la fonction géométrique et le reste est la normalisation [PBR, p.16-25] [HEI, p.61f.]
Maintenant, pour le BRDF spéculaire, le comportement est une réflexion parfaite. Cela signifie que seuls les microfacets où le microfacet normalωm est égal au demi-vecteur ωh entre la lumière (ωi) et afficher (ωo) la direction réfléchit la lumière de la direction de la lumière vers la direction de la vue. Mathématiquement, cela se traduit par une fonction Dirac Deltaδ(ωh). La quantité de lumière réfléchie est déterminée par FresnelF. Avec la prise en compte des changements de domaine d'intégration [PBR, p.31-41], cela conduit à (ρm,s étant la réaction spéculaire spécifique des microfacets pour la partie spéculaire):
(2)
ρm,s=δ(ωh)∗F4∗αhi∗αho
Branchez-le dans (1) et vous intégrez sur n'importe quelωm, mais la fonction delta dirac vous fait ignorer tout ce qui ωm≠ωh. C'est la bonne chose à propos de ces fonctions delta dirac, le "annuler" l'intégrale. Par conséquent, vous arrivez au BRDF connu bien connu [PBR, p.43]
(3)
fs=F∗D∗G4∗cos(θi)∗cos(θo)
et ici, vous pouvez assumer αhi=αho. La partie de Fresnel fait de ce côté une interpolation linéaire (vu que c'est le rapport de lumière réfléchie spéculairement).
De l'autre côté cependant, vous avez toujours une intégrale et vous ne pouvez pas "l'annuler" avec quoi que ce soit. Laisserθmi être l'angle entre la normale de microfacet et le dir de lumière, theta_mo entre la normale de microfacet et le dir de vue (par opposition à αhi et αho, qui sont spécifiquement définis pour le demi-angle!). Cela signifie 2 choses importantes:
(4)
θmi≠αhi=αh=αho≠θmo∀ωm≠ωh
et ρm,d (comme la réaction diffuse de la lumière en atteignant les microfacets) dépend de Fresnel, il ne peut utiliser que des parties non réfléchies, mais vous ne pouvez pas simplement supposer que CHAQUE microfacet diffusley normal réfléchit toute la lumière qui n'a pas été réfléchie spéculairement (c.-à-d. (1−F(αh))).
Donc, le problème est maintenant, vous avez un côté de cette interpolation linéaire étant le BRDF spéculaire solvable analytiquement sans intégrale. De l'autre côté, vous avez le facteur d'interpolation au sein de l'intégrale, et donc vous l'utiliseriez pour n'importe quelle microfacette normale. Ce n'est plus une économie d'énergie, si vous modélisezρm,d avec un terme lambertien.
Si vous parvenez à tirer le 1−F partie de l'intégrale, alors et seulement alors vous pouvez utiliser le demi-vecteur pour les BRDF spéculaires et diffus, sinon vous devez le gérer différemment.
Si vous souhaitez toujours utiliser le demi-vecteur pour l '"interpolation de Fresnel", vous devez alors normaliser.
f=F(αh)∗rs+(1−F(αh))∗rd∗k
Avec k étant choisi, de telle sorte que
rd∗k=1
Notez que rd comprend toujours une intégrale sur toutes les normales de microfacet possibles.
En utilisant θi et θo
Je suppose que je devrais ajouter une phrase sur les angles réellement utilisés, car la question que j'ai posée à l'origine n'était pas simplement "pourquoi pas αh"mais aussi" pourquoi θi et θo". Donc pour les gens qui se demandent si c'est correct: Non. C'est juste une approximation.
Au lieu de cela, nous pouvons modifier le terme mat pour être une simple approximation qui capture l'important comportement angulaire qualitatif [...].
[SHI, p.46]
Discussion sur la raison pour laquelle cela est si difficile à comprendre
Maintenant [DIS, p.14] et [PBR, p.100,184] ont cité [SHI] et [ASH] à ce sujet, où [ASH] utilise [SHI], donc cela se résume au modèle de ce dernier. Et vu que [DIS] et [PBR] sont des publications non scientifiques (bien que bien réfléchies), je ne peux pas trop les blâmer, mais vraiment, une meilleure façon de citer des articles ou une explication supplémentaire aurait pu aider et sauver moi environ 2 semaines de réflexion, de lecture et presque de commencer un article sur pourquoi tout le monde a (soi-disant) tort.
De plus, aucun d'eux n'explique vraiment leurs approximations diffuses, [PBR, p.193] mentionne juste d'essayer différentes fonctions jusqu'à ce qu'il en voie une qu'il aime.
De plus, [SHI, p.46] a en fait cité [SCH, p.10f.] Qui a utilisé l'interpolation linéaire entre F(αh) et 1−F(αh). Cependant, [SHI, p.46] l'a mal cité, ils ont dit qu'il avait utiliséF(θi) et 1−F(αh). En supposant cela, ils ont bien sûr raison de penser que [SCH] ne consomme pas d'énergie, mais cela m'amène à croire queF(αh) et 1−F(αh)serait. Leur erreur pourrait provenir d'eux en utilisantF(θi) eux-mêmes, je ne peux pas dire.
Littérature
- [ASH] Un modèle anisotrope de BRDF phong, dans Journal of Graphics Tools Vol. 5, no 2, Michael Ashikhmin et Peter Shirley, 2000
- [SCH] Un modèle BRDF peu coûteux pour le rendu basé sur la physique, dans Computer Graphics Forum Vol. 13, n ° 3, Christophe Schlick, 1994
- [SHI] A Practitioners 'Assessment of Light Reflection Models, in The Fifth Pacific Conference on Computer Graphics and Applications, 1997. Actes, Peter Shirley, Helen Hu, Brian Smits et Eric Lafortune, 1997
- [DIS] Ombrage à base physique à Disney, au cours SIGGRAPH 2012: Ombrage à base physique dans la production de films et de jeux, Brent Burley, 2012
- [HEI] Understanding the Masking-Shadowing Function in Microfacet-Based BRDFs, in Journal of Computer Graphics Techniques Vol. 3, n ° 2, Eric Heitz, 2014
- [PBR] PBR Diffuse Lighting for GGX + Smith Microsurfaces, au GDC2017, Earl Hammon Jr., 2017