Startseite < Informatik < Algorithmen Datenstrukturen / Software-Engineering / Programmiersprachen < Compiler Interpreter / Java C/C++ [ DRUCK , 2004 , 2005 , 2006 , 2007 , 2008 , 2009 ] POV-Ray < POV-Ray-Koordinaten POV-Ray-Schachspiel POV-Ray-Zauberwürfel > LaTeX > / Künstliche Intelligenz > Schach Privates / Inhalt >
POV-Ray
Raytracer mit objektbasierter Sprache zur Gestaltung von 3D-Grafiken.
Einführung Definitionen zu POV-Ray
Was ist POV-Ray?
POV-Ray ist ein Raytracer, ein Grafikprogramm mit dem 3D-Grafiken erstellt werden können. Dieses Grafikprogramm ist zwar nicht nach dem Prinzip WYSIWYG aufgebaut, verfügt aber über eine besonders elegante sowie intuitive, objektbasierte Programmiersprache zur Beschreibung spezieller 3D-Szenen.
Was versteht man unter Raytracer?
Ein Raytracer erzeugt aus einer programmierten 3D-Szene mit Hilfe eines speziellen Algorithmus (Raytracing) eine entsprechende Grafikdatei.

Das Schöne bei dem Raytracer POV-Ray ist, dass man kein Wissen zum Raytracing-Verfahren mitbringen muss; man beschreibt die 3D-Szenen, indem man eigene 3D-Objekte, die Lichtquellen und die Kamera in die drei- bis vierdimensionale Szene platziert (Animationen sind auch möglich).

Mehr übers Raytracing finden Sie unter Tinyray — mein selbst entwickelter Raytracer, ist jedoch kein Konkurrenzprodukt zu POV-Ray, erklärt aber die Funktionsweise eines Raytracers anhand eines Applets und den dazugehörigen Java-Sourcen.
Anwendungsbeispiel
Alle Grafiken zum Homepage-Design 2007 habe ich rein mit POV-Ray entwickelt. Naja, wenn ich ehrlich bin — habe ich ein Javaprogramm entwickelt, welches mir dann die erforderlichen POV-Ray-Dateien generierte. Ohne dem Javaprogramm hätte ich die große Anzahl generierter Bildschnipsel nicht managen können.
Abgrenzung
Um Missverständnisse aus dem Wege zu gehen, muss ich abgrenzend noch bemerken, dass POV-Ray im Grunde genommen eher weniger für das Webdesign interessant ist, sondern auch für viele, andere Bereiche, wo eben 3D-Grafiken gebraucht werden.
Hallo-Welt Hallo Welt mit POV-Ray
Als Erstes kommt wie immer ein Hallo-Welt-Programm in POV-Ray. Ein im Raum schwebender „Hallo Welt!”-Text mit zwei Lichtquellen.
Hallo Welt!
// Kamera
camera { location <0, 0, -4> look_at  <1, 0, 0> }

// Lichtquellen
light_source { <1, -2, -6> color rgb <0.8, 0.8, 0.8> }
light_source { <-2, 4, -10> color rgb <1, 0.9, 0.6> }

// Leinwand
plane {
        <2, 1, 10>, 4
        pigment { color rgb <1, 1, 1> }
        rotate <5, 10, 8>
}

// Text
text {
        ttf "arial.ttf" "Hallo Welt!", 0.1, 0
        pigment { color rgb <0.8, 0.6, 0> }
        finish { ambient 0.4 }
        rotate <10, 10, 2>
        translate <-1.2, -0.5, 0>
}
Dazugehörige INI-Datei
Input_File_Name=helloworld.pov

Output_File_Type=N ;PNG

Width=320
Height=200

Antialias=On
Antialias_Threshold=0.1
Antialias_Depth=3
Hallo-Welt-Grafik!
Hallo Welt mit zwei Lichtquellen.

Anmerkung
Mit Povray erzeugt man in aller Regel beeindruckende 3D-Graphiken ohne Text. Die Erzeugung von 3D-Graphiken mit Textzügen wie hier kommt eher selten vor.
Beispiele Mit POV-Ray erstellte Beispiele
Im Folgendem demonstriere ich Ihnen ein paar Beispiele, die ich mit POV-Ray entwickelt habe.
Zauberwürfel
3D-Schach