MIN-Fakultät
Fachbereich Informatik

Girl's Day Logo

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

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

Koordinatensystem

Um ein Objekt zu positionieren, werden 3 Koordinaten angegeben:

(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}}
gelbe Kugel
Quader (box) box{<x1, y1, z1>
       <x2, y2, z2>
pigment{color Farbe}}
box{<3, 0, 3>
<-3, 2, 0>
pigment{color Green}}
gruene Box
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}}
rote Saeule
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}}
roter Kegel

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
Redrot
Greengrün
Blueblau
Yellowgelb
Cyantürkis
Magentalila
Clear durchsichtig
White weiss
Blackschwarz
Orangeorange
Aquamarinemintgrün
BlueVioletviolett
Brownbraun
IndianReddunkelrot
Khakikhaki
ForestGreendunkelgrün
MidnightBluemitternachtsblau
SkyBluehimmelblau

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] } } }
Kugel_waves
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] } } }
Kugel_bozo
Schachbrett (checker) pigment{checker
color Farbe
color Farbe}
sphere {<0, 0, 2>, 5
pigment { checker
color Red
color Blue}}
Kugel_checker

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.

farbstrahl

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
Blue_Agate Jade
Red_Marble
Blue_Agate
Sapphire_Agate
PinkAlabaster
Blue_Sky3 Blue_Sky
Clouds
Blue_Sky3
Tom_Wood Cherry_Wood
Tan_Wood
Tom_Wood
Rosewood
Sandalwood
Glas Metall Spezialeffekte
Ruby_Glass Glass
Green_Glass
Ruby_Glass
Gold_Metal Metal
Aluminium
Soft_Silver
Gold_Metal
Starfield Water
Peel
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>}

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.