Quelle est l'approche la mieux connue actuellement et idéalement aussi vérifiée en production pour l'échantillonnage des cartes d'environnement (EM) dans un traceur de chemin unidirectionnel basé sur MIS et des types similaires de moteurs de rendu? Je préférerais des solutions qui sont raisonnablement compliquées tout en étant raisonnablement fonctionnelles à celles qui fournissent un échantillonnage parfait au prix d'une mise en œuvre super compliquée et difficile à comprendre.
Ce que je sais jusqu'ici
Il existe quelques moyens simples d'échantillonner les EM. On peut échantillonner l'hémisphère nécessaire d'une manière pondérée en cosinus, qui ignore à la fois les formes de fonction BSDF et EM. Par conséquent, cela ne fonctionne pas pour les EM dynamiques:
Pour améliorer l'échantillonnage à un niveau utilisable, on peut échantillonner la luminance de l'EM sur toute la sphère. Il est relativement facile à mettre en œuvre et les résultats sont assez bons. Cependant, la stratégie d'échantillonnage ignore toujours les informations de visibilité hémisphérique et le facteur cosinus (ainsi que le BSDF), entraînant un bruit élevé sur les surfaces qui ne sont pas directement éclairées par les zones à haute intensité de l'EM:
Papiers
J'ai trouvé quelques articles sur le sujet, mais je ne les ai pas encore lus. Est-ce que certains de ces éléments méritent d'être lus et mis en œuvre dans un traceur de chemin unidirectionnel vers l'avant, ou y a-t-il encore quelque chose de mieux?
Échantillonnage de l'importance structurée des cartes de l'environnement (2003) par Agarwal et al.
Samerable Importance Sampling (2007) par Kartic Subr et Jim Arvo. Ils prétendent présenter «... un algorithme pour l'échantillonnage efficace d'importance stratifiée des cartes d'environnement qui génère des échantillons dans l'hémisphère positive définie par l'orientation locale de surfaces arbitraires tout en tenant compte de la pondération en cosinus. "L'article" Importance Sampling Spherical Harmonics "commente:" Ils créent une représentation triangulée de la carte de l'environnement et stockent l'illumination prémultipliée par chacune des neuf premières fonctions de base harmoniques sphériques à chaque sommet. Cela forme une base orientable où le cosinus serré peut être efficacement tourné dans n'importe quelle orientation. »
Échantillonnage pratique de l'importance des produits pour l'éclairage direct (2008) par Petrik Clarberg et Tomas Akenine-Möller. Un algorithme d'échantillonnage du produit de l'éclairage de la carte de l'environnement et de la réflectance de surface. Utilise un échantillonnage d'importance basé sur les ondelettes.
Importance Sampling Spherical Harmonics (2009) par Jarosz, Carr et Jensenn. Le résumé dit: "... nous présentons la première méthode pratique pour les fonctions d'échantillonnage d'importance représentées sous forme d'harmoniques sphériques (SH) ..."
Échantillonnage de la carte de l'environnement à décalage moyen basé sur les tons (2015) par Feng et al. C'est assez nouveau et je n'y ai trouvé aucune référence ni le document lui-même.