Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Texturen
Grundlagen
Als Textur wird in der Computergrafik das Erscheinungsbild einer Oberfläche bezeichnet. Dabei wird versucht, der physikalische Vorgang der Ineraktion von Photonen mit Materialien nachzubilden. In der Physik werden die folgenden drei Phänomene unterschieden:
- Absorption: Ein Teil des Lichts wird vom Material aufgenommen und in Wärme umgewandelt.
- Beugung: Das Ablenken des Lichts durch ein durchsichtiges Medium. Bei der Beugung oder Diffraktion werden Strahlen unterschiedlicher Wellenlänge unterschiedlich stark abgelenkt.
Diese vier Phänomene werden in der Computergrafik allgemein und auch in POV-ray durch entsprechende Konstrukte modelliert.
Absorbtion
Die Absorbtion wird durch einen RGB-Wert bestimmt. Ein Wert von 0 bedeutet, dass das gesamte Licht dieses Spektrums absorbiert wird, 1 bedeutet, dass kein Licht in diesem Spektrum absorbiert wird.
Beispielsweise bedeutet der folgende Code, dass das grüne und blaue Licht absorbiert wird. Somit erscheint der Körper rot:
texture { pigment { color rgb <1, 0, 0> } }
Zusätzlich kann die Lichtdurchlässigkeit des Körpers mit transmit
angegeben werden:
texture { pigment { color rgb <1, 0, 0> transmit 0.5 } }
Ein Wert von 0 bedeutet, dass kein Licht durchgelassen wird, der Körper also solid erscheint. Ein Wert von 1 bedeutet vollständige Durchlässigkeit, der Körper ist unsichtbar.
Streuung
Die Streuung ist das Standardverhalten: Das Licht wird gleichmässig in alle Richtungen zurückgeworfen.
Beugung
Reflexion
texture { pigment { ... } finish { ... } }