Allgemeines zu POV-Ray
POV-Ray erzeugt aus einem Programm, das in einer speziellen POV-Ray-Beschreibungssprache geschrieben ist, 3D-Grafiken.
In dem Programm teilt man POV-Ray mit
- wo die Kamera, die das Bild aufnehmen soll, steht
- wo das Licht herkommen soll
- welche Objekte (Boden, Himmel, Kugeln, Kegel...) zu sehen sind
- wo die Objekte stehen sollen und wie sie aussehen sollen
- wie sich die Objekte bewegen sollen
In einer zweiten Datei, der Konfigurationsdatei, teilt man POV-Ray mit, wie lange die Animation gehen soll und wie viele Bilder erstellt werden sollen.
Themen
In dieser Hilfe findet ihr folgende Themen:
Koordinatensystem
Um ein Objekt zu positionieren, werden 3 Koordinaten angegeben:
- grüne Achse: x-Koordinate gibt an, wie weit vorne oder hinten das Objekt steht
- rote Achse: y-Koordinate gibt an, wie weit oben oder unten das Objekt steht (oder schwebt)
- gelbe Achse: z-Koordinate gibt an, wie weit links oder rechts das Objekt steht
(Die Richtungen der Achsen hängen von der Kameraposition und der Blickrichtung ab!)
Die Koordinaten stehen immer in spitzen Klammern, z.B. <1, 3.5, 2>
Objekte
| Name | Definition | Beispiel | Bild |
|---|---|---|---|
| Kugel (sphere) | sphere{<x, y, z>, Radius pigment{color Farbe}} |
sphere{<3, 0, 0>, 2 pigment{color Yellow}} |
![]() |
| Quader (box) | box{<x1, y1, z1> <x2, y2, z2> pigment{color Farbe}} |
box{<3, 0, 3> <-3, 2, 0> pigment{color Green}} |
![]() |
| Säule (cone) | cone{<x1, y1, z1>, Radius <x2, y2, z2>, Radius pigment{color Farbe}} |
cone{<3, 3, 3>, 2 <3, 3, 0>, 2 pigment{color Red}} |
![]() |
| Kegel (cone) | cone{<x1, y1, z1>, Radius1 <x2, y2, z2>, Radius2 pigment{color Farbe}} |
cone{<3, 3, 3>, 0 <3, 3, 0>, 2 pigment{color Red}} |
![]() |
Tipp:
Kegel und Säulen sind sich ähnlich.
Bei einem Kegel ist einer der Radien gleich 0 und bei einer Säule sind beide Radien gleich!
Farben
Achtung! Der Browser kann die Farben nur ungefähr anzeigen!
| englisches Wort | Aussehen (ungefähr) | deutsches Wort |
|---|---|---|
| Red | rot | |
| Green | grün | |
| Blue | blau | |
| Yellow | gelb | |
| Cyan | türkis | |
| Magenta | lila | |
| Clear | durchsichtig | |
| White | weiss | |
| Black | schwarz | |
| Orange | orange | |
| Aquamarine | mintgrün | |
| BlueViolet | violett | |
| Brown | braun | |
| IndianRed | dunkelrot | |
| Khaki | khaki | |
| ForestGreen | dunkelgrün | |
| MidnightBlue | mitternachtsblau | |
| SkyBlue | himmelblau |
und viele mehr...
Muster
| Name | Definition | Beispiel | Bild |
|---|---|---|---|
| Wellen (waves) (auch mehr als 2 Farben möglich) |
pigment { waves color_map { [Anteil1, color Farbe1] [Anteil2, color Farbe2 } } |
sphere {<0, 0, 2>, 5 pigment { waves color_map { [0.3, color Red] [0.7, color Yellow] } } } |
|
| Flecken (bozo) (auch mehr als 2 Farben möglich) |
pigment { bozo color_map { [Anteil1, color Farbe] [Anteil2, color Farbe] } } |
sphere {<0, 0, 2>, 5 pigment { bozo color_map { [0.3, color Red] [0.7, color Blue] } } } |
![]() |
| Schachbrett (checker) | pigment{checker color Farbe color Farbe} |
sphere {<0, 0, 2>, 5 pigment { checker color Red color Blue}} |
![]() |
Tipps:
Die Anteile der Farben in der Color_Map setzen sich folgendermassen zusammen:
Stell Dir einen Zahlenstrahl vor, der von 0.0 bis 1.0 geht.
Bei Anteil1 ziehst Du einen Strich und malst den ersten Bereich mit Farbe1 an.
Bei Anteil2 ziehst Du wieder einen Strich und malst alles zwischen dem Strich und dem Ende
des Zahlenstrahls mit Farbe2 an. In dem Bereich zwischen Anteil1 und Anteil2 geht
Farbe 1 langsam in Farbe2 über. Das Muster (bozo, waves) gibt an wie diese Farben durcheinander gewirbelt werden.
In dem Bild unten ist die Aufteilung der Farben aus dem Beispiel mit der Kugel und dem Bozo-Muster oben gezeigt.
Natürlich lässt POV-Ray die Farben noch fliessender ineinander übergehen.
In POV-Ray schreibt man Zahlen mit Punkt und nicht mit Komma, also zum Beispiel 0.5.
Oberflächen
Um Oberflächen zu benutzen, müsst ihr zunächst eine Datei importieren. Das macht ihr mit folgendem Befehl:
#include " textures.inc "
Anschliessend definiert ihr eine Kugel mit der gewünschten Oberfläche, im folgenden Fall 'Jade':
sphere {<-6, 1, 4>, 1
texture {Jade} }
Es gibt sehr viele solcher Oberflächen. Hier findet ihr ein paar davon:
| Steinoberflächen | Himmel | Holz |
|---|---|---|
JadeRed_Marble Blue_Agate Sapphire_Agate PinkAlabaster |
Blue_SkyClouds Blue_Sky3 |
Cherry_WoodTan_Wood Tom_Wood Rosewood Sandalwood |
| Glas | Metall | Spezialeffekte |
GlassGreen_Glass Ruby_Glass |
MetalAluminium Soft_Silver Gold_Metal |
WaterPeel Candy_Cane Cork Starfield |
Bewegung
| Name | Definition | Beispiel |
|---|---|---|
| Verschieben (translate) | translate <x-Länge, y-Länge, z-Länge> | sphere { <0, 0, 0.5>, 1 pigment{ color Red } translate <4, 4, 4>} |
| Drehen (rotate) | rotate <x-Winkel, y-Winkel, z-Winkel> | cone { <1, 4, 2>, 1 <4, 4, 2>, 0 pigment{ color Red } rotate <0, 0, 45>} |
Links
POV-Ray ist ein frei erhältliches Programm, das auf der POV-Ray-Homepage heruntergeladen werden kann.
Auf der gleichen Seite findest Du auch eine Dokumentation zu der POV-Ray-Beschreibungssprache (in englisch).
Anleitungen in Deutsch findest Du z.B. unter http://www.mbork.de/frame.htm oder http://www.f-lohmueller.de/pov_tut/pov__ger.htm.







Jade
Blue_Sky
Cherry_Wood
Glass
Metal
Water