Ich möchte meinem Pfad-Tracer eine vollständige monte-carlo-Volumenstreuung hinzufügen, aber es fällt mir schwer zu erforschen, wie das geht. Lassen Sie mich erklären, was ich tun möchte: Ein Strahl tritt in ein Material ein, und wir wenden das BTDF an. Nach einiger Entfernung tritt ein volumetrisches Streuereignis auf, wonach der Strahl (im isotropen Fall) in eine beliebige Richtung in das Material streut Kugel. Dies wiederholt sich, bis der Strahl mit einem anderen BTDF aus dem Material austritt.
Meine Fragen lauten wie folgt:
- Wie wähle ich den Abstand zwischen Streuereignissen? Die Intuition sagt mir, dass es eine Art Streuung-PDF geben sollte, die die Wahrscheinlichkeit gibt, nach einer bestimmten Entfernung zu streuen?
- Wäre das richtig?
- Wäre das PDF eine lineare Funktion für isotrope Materialien?
- Hat diese Funktion einen Namen oder etwas, das ich googeln kann?
- Würde Beer-Lambert noch zwischen Streuereignissen gelten?
- Ich würde nicht denken. Da Beer-Lambert eine Vereinfachung der tatsächlichen Streuberechnungen ist.
- Andererseits ist Beer-Lambert vielleicht eine Berechnung auf der Mikroskala, und die Pfadverfolgung erfolgt auf einer Makroskala.
- Was ist das volumetrische Äquivalent zu einem BSDF? Es sieht so aus, als könnte ich eine Phasenfunktion wie Henyey-Greenstein verwenden, um die neue Richtung zu bestimmen, aber was verwende ich zur Dämpfung?
- Was sind schließlich einige bessere Google-Phrasen für die volumetrische Monte-Carlo-Streuung?
- Durch die Suche nach volumetrischer Streuung (SSS) werden Artikel, Methoden und Blog-Beiträge zu den Vereinfachungen der vollständigen Monte-Carlo-Simulation (Dipol, Einstreuung, Ausstreuung, Diffusion usw.) veröffentlicht.
quelle