Volumenstreuung: Unterschied zwischen den Versionen

Volumenstreuung: Unterschied zwischen den Versionen

imported>Trustable
K (Klammer korrigiert)
 
imported>Aka
K (→‎Bedeutung in der Computergrafik: Tippfehler entfernt)
 
Zeile 9: Zeile 9:
Bei einigen Körpern erfolgt die [[Reflexion (Physik)|Reflexion]] an einer Schicht unterhalb der festen Oberfläche, so etwa bei Spiegelglas, das unter einer durchsichtigen Glasschicht eine nahezu vollständig reflektierende Silberschicht aufweist. Bei anderen Körpern liegen mehrere teilweise lichtdurchlässige Schichten übereinander, z. B. bei organischen Stoffen wie [[Haut]] und [[Zellulose]]. Körper wie Gaswolken sind einfach nicht dicht genug, um als feste Oberfläche zu wirken; ob und wann das Licht auf einen reflektierenden Partikel trifft, ist durch den Zufall bestimmt. In wieder anderen Stoffen, hauptsächlich [[Emulsion]]en wie z. B. [[Milch]], sind verschiedene Stoffe mit verschiedenen Lichtdurchlässigkeiten gemischt; das Licht wird darin zwischen Materieansammlungen hin- und her reflektiert.
Bei einigen Körpern erfolgt die [[Reflexion (Physik)|Reflexion]] an einer Schicht unterhalb der festen Oberfläche, so etwa bei Spiegelglas, das unter einer durchsichtigen Glasschicht eine nahezu vollständig reflektierende Silberschicht aufweist. Bei anderen Körpern liegen mehrere teilweise lichtdurchlässige Schichten übereinander, z. B. bei organischen Stoffen wie [[Haut]] und [[Zellulose]]. Körper wie Gaswolken sind einfach nicht dicht genug, um als feste Oberfläche zu wirken; ob und wann das Licht auf einen reflektierenden Partikel trifft, ist durch den Zufall bestimmt. In wieder anderen Stoffen, hauptsächlich [[Emulsion]]en wie z. B. [[Milch]], sind verschiedene Stoffe mit verschiedenen Lichtdurchlässigkeiten gemischt; das Licht wird darin zwischen Materieansammlungen hin- und her reflektiert.


Transluzente Körper brechen durch diese Effekte scheinbar mit dem [[Reflexionsgesetz]], denn betrachtet man die äußere Oberfläche, so sind Ausfallswinkel und Einfallswinkel keinesfalls immer gleich – mehr noch: Ein Lichtstrahl kann an einer Stelle unter einem Winkel in den Körper eintreten und an einer völlig anderen Stelle unter einem völlig anderen Winkel wieder austreten. Dieser Effekt macht das Verhalten des Lichts praktisch unvorhersehbar. Die Wahrscheinlichkeitsverteilung der Austrittspunkte und -winkel der Lichtstrahlen entsprechend dem eintretenden Lichtstrahl lässt sich mit einer [[Bidirectional Scattering Surface Reflectance Distribution Function|BSSRDF]] modellieren.
Transluzente Körper verletzen durch diese Effekte scheinbar das [[Reflexionsgesetz]], denn betrachtet man die äußere Oberfläche, so sind Ausfallswinkel und Einfallswinkel keinesfalls immer gleich – mehr noch: Ein Lichtstrahl kann an einer Stelle unter einem Winkel in den Körper eintreten und an einer völlig anderen Stelle unter einem völlig anderen Winkel wieder austreten. Dieser Effekt macht das Verhalten des Lichts praktisch unvorhersehbar. Die Wahrscheinlichkeitsverteilung der Austrittspunkte und -winkel der Lichtstrahlen entsprechend dem eintretenden Lichtstrahl lässt sich mit einer [[Bidirectional Scattering Surface Reflectance Distribution Function|BSSRDF]] modellieren.


== Bedeutung in der Computergrafik ==
== Bedeutung in der Computergrafik ==
Von Bedeutung ist die Volumenstreuung bei der 3D-[[Computergrafik]], bei der man versucht, das Aussehen von Materialien wie Haut, Marmor, Milch oder Wolken möglichst naturgetreu zu simulieren.
Von Bedeutung ist die Volumenstreuung bei der 3D-[[Computergrafik]], bei der man versucht, das Aussehen von Materialien wie Haut, Marmor, Milch oder Wolken möglichst naturgetreu zu simulieren.


Zu den [[Bildsynthese|Renderverfahren]], die zur Simulation von Volumenstreuung genutzt werden können, zählt [[Photon Mapping]]. Hierbei wird eine sogenannte ''Volume photon map'' verwendet; diese Methode wurde 1998 vorgestellt.<ref>Henrik Wann Jensen, Per H. Christensen: ''Efficient simulation of light transport in scenes with participating media using photon maps.'' In: ''Proceedings of SIGGRAPH 1998''</ref> Auch [[Metropolis Light Transport]], ein Renderverfahren zur [[Globale Beleuchtung|globalen Beleuchtung]], kann zur Simulation von Volumenstreuung genutzt werden.<ref>Mark Pauly, Thomas Kollig, Alexander Keller: ''[http://graphics.uni-ulm.de/MediaMLT.pdf Metropolis Light Transport for Participating Media.]'' In ''Proceedings of the Eurographics Workshop on Rendering Techniques 2000''</ref>
Zu den [[Bildsynthese|Renderverfahren]], die zur Simulation von Volumenstreuung genutzt werden können, zählt [[Photon Mapping]]. Hierbei wird eine sogenannte ''Volume photon map'' verwendet; diese Methode wurde 1998 vorgestellt.<ref>Henrik Wann Jensen, Per H. Christensen: ''Efficient simulation of light transport in scenes with participating media using photon maps.'' In: ''Proceedings of SIGGRAPH 1998''</ref> Auch [[Metropolis Light Transport]], ein Renderverfahren zur [[Globale Beleuchtung|globalen Beleuchtung]], kann zur Simulation von Volumenstreuung genutzt werden.<ref>Mark Pauly, Thomas Kollig, Alexander Keller: {{Webarchiv | url=http://graphics.uni-ulm.de/MediaMLT.pdf | wayback=20070626200851 | text=Metropolis ''Light Transport for Participating Media''}} (PDF-Datei, 1,8&nbsp;MB) In ''Proceedings of the Eurographics Workshop on Rendering Techniques 2000''</ref>


2001 wurde ein Näherungsverfahren entwickelt, das bei für viele Anwendungen vernachlässigbaren Unterschieden den Zeitaufwand gegenüber diesen Methoden enorm verringert. Diese sogenannte ''Dipol-Approximation'' wurde von [[Henrik Wann Jensen]] und anderen in einer [[SIGGRAPH]]-Publikation veröffentlicht<ref>Henrik Wann Jensen, Stephen R. Marschner, Marc Levoy, Pat Hanrahan: ''[http://graphics.stanford.edu/papers/bssrdf/ A Practical Model for Subsurface Light Transport.]'' In ''Proceedings of SIGGRAPH 2001''</ref> und 2002 weiterentwickelt<ref>Henrik Wann Jensen, Juan Buhler: ''[http://graphics.ucsd.edu/~henrik/papers/fast_bssrdf/ A Rapid Hierarchical Rendering Technique for Translucent Materials.]'' In ''Proceedings of SIGGRAPH 2002''</ref>. 2005 wurde das Verfahren nochmals weiterentwickelt, um auch dünne Objekte und mehrere, unterschiedlich streuende Schichten zu simulieren<ref>Craig Donner, Henrik Wann Jensen: ''[http://graphics.ucsd.edu/papers/layered/ Light Diffusion in Multi-Layered Translucent Materials.]'' In ''Proceedings of SIGGRAPH 2005''</ref>.
2001 wurde ein Näherungsverfahren entwickelt, das bei für viele Anwendungen vernachlässigbaren Unterschieden den Zeitaufwand gegenüber diesen Methoden enorm verringert. Diese sogenannte ''Dipol-Approximation'' wurde von [[Henrik Wann Jensen]] und anderen in einer [[SIGGRAPH]]-Publikation veröffentlicht<ref>Henrik Wann Jensen, Stephen R. Marschner, Marc Levoy, Pat Hanrahan: ''[http://graphics.stanford.edu/papers/bssrdf/bssrdf.pdf A Practical Model for Subsurface Light Transport.]'' (PDF-Datei, 2,3&nbsp;MB) In ''Proceedings of SIGGRAPH 2001''</ref> und 2002 weiterentwickelt<ref>Henrik Wann Jensen, Juan Buhler: {{Webarchiv | url=http://graphics.ucsd.edu/~henrik/papers/fast_bssrdf/fast_bssrdf.pdf| wayback=20111030120915 | text=''A Rapid Hierarchical Rendering Technique for Translucent Materials.''}} (PDF-Datei, 1,1&nbsp;MB) In ''Proceedings of SIGGRAPH 2002''</ref>. 2005 wurde das Verfahren nochmals weiterentwickelt, um auch dünne Objekte und mehrere, unterschiedlich streuende Schichten zu simulieren<ref>Craig Donner, Henrik Wann Jensen:{{Webarchiv | url=http://graphics.ucsd.edu/papers/layered/layered.pdf | wayback=20170908023458 | text=''Light Diffusion in Multi-Layered Translucent Materials.''}} (PDF-Datei, 6,5&nbsp;MB) In ''Proceedings of SIGGRAPH 2005''</ref>.


Eine neuere, effiziente Methode zur Simulation von Volumenstreuung und anderen Effekten sind [[Lightcut|Multidimensional Lightcuts]].<ref>Bruce Walter u. a.: [http://www.cs.cornell.edu/~kb/projects/mdlc/index.htm ''Multidimensional Lightcuts.''] In ''Proceedings of SIGGRAPH 2006''</ref>
Eine neuere, effiziente Methode zur Simulation von Volumenstreuung und anderen Effekten sind [[Lightcut|Multidimensional Lightcuts]].<ref>Bruce Walter u. a.: [http://www.cs.cornell.edu/~kb/publications/mdlcSIG06.pdf''Multidimensional Lightcuts.''] (PDF-Datei, 2&nbsp;MB) In ''Proceedings of SIGGRAPH 2006''</ref>


Beispiele für Anwendungen der Volumenstreuung sind die Filme [[Matrix Reloaded|Matrix 2]], [[Matrix Revolutions|Matrix 3]], [[Shrek – Der tollkühne Held|Shrek]] und die Figur des [[Figuren in Tolkiens Welt #Gollum/Sméagol|Gollum]] in den Filmen der [[Der Herr der Ringe (Filmtrilogie)|Der-Herr-der-Ringe]]-Trilogie.
Beispiele für Anwendungen der Volumenstreuung sind die Filme [[Matrix Reloaded|Matrix 2]], [[Matrix Revolutions|Matrix 3]], [[Shrek – Der tollkühne Held|Shrek]] und die Figur des [[Figuren in Tolkiens Welt #Gollum/Sméagol|Gollum]] in den Filmen der [[Der Herr der Ringe (Filmtrilogie)|Der-Herr-der-Ringe]]-Trilogie.


== Weblinks ==
== Weblinks ==
* [http://graphics.ucsd.edu/~henrik/images/subsurf.html Beispielbilder von Henrik Wann Jensen]
* {{Webarchiv | url=http://graphics.ucsd.edu/~henrik/images/subsurf.html | wayback=20171010031246 | text=Beispielbilder von Henrik Wann Jensen}}
* [http://developer.amd.com/archive/legacydemos/pages/ATIRadeonX800Real-TimeDemos.aspx SSS-Grafikdemonstration für ATI-Radeon-Grafikkarten] [https://www.youtube.com/watch?v=M7di9XuWgBw Video]
* {{Webarchiv | url=http://developer.amd.com/archive/legacydemos/pages/ATIRadeonX800Real-TimeDemos.aspx | wayback=20120812004606 | text=SSS-Grafikdemonstration für ATI-Radeon-Grafikkarten}}[https://www.youtube.com/watch?v=M7di9XuWgBw Video]
* [http://pbacademy.com.sapo.pt/sss.htm PixelBox Academy]
* {{Webarchiv | url=http://pbacademy.com.sapo.pt/sss.htm | wayback=20070311061927 | text=PixelBox Academy}}
* [http://www.lamrug.org/ www.lamrug.org – Tipps, Tricks und Tutorials für den Einsatz von SSS] (englisch)
* {{Webarchiv | url=http://www.lamrug.org/ | wayback=20120702114436 | text= www.lamrug.org – Tipps, Tricks und Tutorials für den Einsatz von SSS}} (englisch)
* [http://www.lamrug.org/resources/doc/sss-skin-tutorial.pdf SSS für den Einsatz bei (menschlicher) Haut – für Mental Ray] (englisch; PDF; 1,45 MB)
* {{Webarchiv | url=http://www.lamrug.org/resources/doc/sss-skin-tutorial.pdf | wayback=20120131121138 | text=SSS für den Einsatz bei (menschlicher) Haut – für Mental Ray}} (englisch; PDF; 1,45 MB)
* [http://www.lamrug.org/resources/doc/sss-physical-tutorial.pdf Der Einsatz von physikalisch annähernd korrektem SSS in Mental Ray] (englisch; PDF; 2,95 MB)
* {{Webarchiv | url=http://www.lamrug.org/resources/doc/sss-physical-tutorial.pdf | wayback=20120617135538 | text=Der Einsatz von physikalisch annähernd korrektem SSS in Mental Ray}} (englisch; PDF; 2,95 MB)
* [http://www.jupiter-jazz.com/wordpress/wp-content/data/tr4kv2/html/chapter2-SSS.html Theorie und Verwendung von SSS in Mental Ray] (englisch)
*   {{Webarchiv | url=http://www.jupiter-jazz.com/wordpress/wp-content/data/tr4kv2/html/chapter2-SSS.html | wayback=20071012104507 | text=Theorie und Verwendung von SSS in Mental Ray}}(englisch)


== Quellen ==
== Quellen ==

Aktuelle Version vom 26. April 2020, 21:05 Uhr

Volumenstreuung (englisch subsurface scattering, Abkürzung SSS) bezeichnet die Streuung des Lichtes in transluzenten Körpern.

Prinzip

Computergrafik mit simulierter Volumenstreuung
Weiteres Beispiel

Transluzente Körper sind teilweise lichtdurchlässig. Im Gegensatz zu lichtundurchlässigen Körpern reflektieren sie auftreffendes Licht daher nicht nur direkt an ihrer Oberfläche, sondern teils erst, nachdem es in die Materie eingedrungen ist.

Bei einigen Körpern erfolgt die Reflexion an einer Schicht unterhalb der festen Oberfläche, so etwa bei Spiegelglas, das unter einer durchsichtigen Glasschicht eine nahezu vollständig reflektierende Silberschicht aufweist. Bei anderen Körpern liegen mehrere teilweise lichtdurchlässige Schichten übereinander, z. B. bei organischen Stoffen wie Haut und Zellulose. Körper wie Gaswolken sind einfach nicht dicht genug, um als feste Oberfläche zu wirken; ob und wann das Licht auf einen reflektierenden Partikel trifft, ist durch den Zufall bestimmt. In wieder anderen Stoffen, hauptsächlich Emulsionen wie z. B. Milch, sind verschiedene Stoffe mit verschiedenen Lichtdurchlässigkeiten gemischt; das Licht wird darin zwischen Materieansammlungen hin- und her reflektiert.

Transluzente Körper verletzen durch diese Effekte scheinbar das Reflexionsgesetz, denn betrachtet man die äußere Oberfläche, so sind Ausfallswinkel und Einfallswinkel keinesfalls immer gleich – mehr noch: Ein Lichtstrahl kann an einer Stelle unter einem Winkel in den Körper eintreten und an einer völlig anderen Stelle unter einem völlig anderen Winkel wieder austreten. Dieser Effekt macht das Verhalten des Lichts praktisch unvorhersehbar. Die Wahrscheinlichkeitsverteilung der Austrittspunkte und -winkel der Lichtstrahlen entsprechend dem eintretenden Lichtstrahl lässt sich mit einer BSSRDF modellieren.

Bedeutung in der Computergrafik

Von Bedeutung ist die Volumenstreuung bei der 3D-Computergrafik, bei der man versucht, das Aussehen von Materialien wie Haut, Marmor, Milch oder Wolken möglichst naturgetreu zu simulieren.

Zu den Renderverfahren, die zur Simulation von Volumenstreuung genutzt werden können, zählt Photon Mapping. Hierbei wird eine sogenannte Volume photon map verwendet; diese Methode wurde 1998 vorgestellt.[1] Auch Metropolis Light Transport, ein Renderverfahren zur globalen Beleuchtung, kann zur Simulation von Volumenstreuung genutzt werden.[2]

2001 wurde ein Näherungsverfahren entwickelt, das bei für viele Anwendungen vernachlässigbaren Unterschieden den Zeitaufwand gegenüber diesen Methoden enorm verringert. Diese sogenannte Dipol-Approximation wurde von Henrik Wann Jensen und anderen in einer SIGGRAPH-Publikation veröffentlicht[3] und 2002 weiterentwickelt[4]. 2005 wurde das Verfahren nochmals weiterentwickelt, um auch dünne Objekte und mehrere, unterschiedlich streuende Schichten zu simulieren[5].

Eine neuere, effiziente Methode zur Simulation von Volumenstreuung und anderen Effekten sind Multidimensional Lightcuts.[6]

Beispiele für Anwendungen der Volumenstreuung sind die Filme Matrix 2, Matrix 3, Shrek und die Figur des Gollum in den Filmen der Der-Herr-der-Ringe-Trilogie.

Weblinks

Quellen

  1. Henrik Wann Jensen, Per H. Christensen: Efficient simulation of light transport in scenes with participating media using photon maps. In: Proceedings of SIGGRAPH 1998
  2. Mark Pauly, Thomas Kollig, Alexander Keller: Metropolis Light Transport for Participating Media (Memento vom 26. Juni 2007 im Internet Archive) (PDF-Datei, 1,8 MB) In Proceedings of the Eurographics Workshop on Rendering Techniques 2000
  3. Henrik Wann Jensen, Stephen R. Marschner, Marc Levoy, Pat Hanrahan: A Practical Model for Subsurface Light Transport. (PDF-Datei, 2,3 MB) In Proceedings of SIGGRAPH 2001
  4. Henrik Wann Jensen, Juan Buhler: A Rapid Hierarchical Rendering Technique for Translucent Materials. (Memento vom 30. Oktober 2011 im Internet Archive) (PDF-Datei, 1,1 MB) In Proceedings of SIGGRAPH 2002
  5. Craig Donner, Henrik Wann Jensen:Light Diffusion in Multi-Layered Translucent Materials. (Memento vom 8. September 2017 im Internet Archive) (PDF-Datei, 6,5 MB) In Proceedings of SIGGRAPH 2005
  6. Bruce Walter u. a.: Multidimensional Lightcuts. (PDF-Datei, 2 MB) In Proceedings of SIGGRAPH 2006