www.wikidata.de-de.nina.az
POV Ray Persistence of Vision wortlich etwa Die Beharrlichkeit Tragheit des Sehens Nachbild auf der Netzhaut wie nach einem Blick in die Sonne ist ein Ray Tracer also ein 3D Computergrafikprogramm Die moglichen Mehrdeutigkeiten bei der Interpretation des Namens sind beabsichtigt Der Rechenaufwand zur Bilderzeugung ist so hoch dass ein Personal Computer auch heute 2018 mehrere Minuten bis Stunden oder sogar Tage mit der Berechnung eines einzigen Bildes beschaftigt sein kann POV RayDer Utah Teapot gerendert in POV Ray unter Verwendung von Schattenwurf specular highlighting farbigem Licht und bump mappingBasisdatenErscheinungsjahr Juli 1991 1 Aktuelle Version 3 7 0 10 2 8 Juli 2021 Betriebssystem PlattformunabhangigProgrammiersprache C 3 Kategorie Ray TracerLizenz AGPLv3 4 deutschsprachig neinwww povray org Inhaltsverzeichnis 1 Technik 2 Geschichte 3 Versionen 4 Anwendung 4 1 Szenenaufbau 4 2 Grundobjekte 5 Weblinks 6 EinzelnachweiseTechnik BearbeitenPOV Ray ist ein reiner Renderer und beinhaltet keinen eigenen 3D Modellierer Die Definition der dargestellten Szene geschieht mittels einer eigenen Szenen Beschreibungssprache Scene Description Language SDL deren Syntax den Programmiersprachen C und C ahnelt Zur Erstellung komplexer Modelle konnen externe Tools verwendet werden beispielsweise Moray oder KPovModeler Im Gegensatz zu den sonst ublichen Renderern basieren die zugrundeliegenden Daten nicht auf Polygonen sondern auf mathematischen Formeln und Korpern Dadurch ist es beispielsweise moglich Fraktale dreidimensional darzustellen Dies hat jedoch zur Folge dass die Kompatibilitat stark eingeschrankt ist Es gibt viele Konvertierungsprogramme von anderen 3D Grafikformaten ins POV Ray Format aber keines welches POV Ray Daten ohne Informationsverlust in ein anderes Format umwandeln kann POV Ray beherrscht Raytracing eine daran angepasste Radiosity Berechnung und rudimentare Photon Maps zur Berechnung von Kaustiken Der Komplexitat der gerenderten Bilder sind keine theoretischen Grenzen gesetzt in der Praxis ist die zur Verfugung stehende Rechenzeit der begrenzende Faktor Geschichte BearbeitenUm 1986 besass David Kirk Buck einen Amiga Computer Einer seiner Freunde zeigte ihm zu dieser Zeit einen Raytracer der jedoch nicht mit Bucks Amiga kompatibel war Daher schrieb er die entsprechenden Treiber um den Tracer selber nutzen zu konnen Dieser Raytracer konnte lediglich eine schwarze oder weisse Ebene darstellen sowie einfache Kugeln Da Buck jedoch trotzdem von dem Programm beeindruckt war programmierte er das Programm ein wenig weiter sodass dieses auch Farb Darstellungen unterstutzte Dabei erkannte er dass es besser sei einen eigenen Raytracer zu entwickeln DKBTrace war geboren Im Jahre 1987 oder 1988 wurde Buck von Aaron Collins kontaktiert da dieser DKBTrace so modifiziert hatte dass es statt wie zuvor nur auf dem Amiga auch auf einem PC einzusetzen war Dadurch entstand eine Zusammenarbeit zwischen Buck und Collins Wahrend die zwei an Version 2 12 von DKBTrace der letzten veroffentlichten Version arbeiteten wurden sie auf eine Gruppe von Menschen aufmerksam die sehr interessiert an DKBTrace waren und viele verschiedene Szenen damit erstellten Da diese Gruppe frustriert war dass Buck und Collins nicht schnell genug neue Funktionen in DKBTrace einbauen konnten machten sie den Vorschlag einen weiteren neuen Raytracer zu entwickeln Da Buck zu dieser Zeit immer weniger Zeit mit Raytracing verbrachte machte er dieser Gruppe auf CompuServe das Angebot einen neuen Raytracer auf Basis von DKBTrace zu entwickeln Dieses Angebot verknupfte er mit drei Bedingungen Das Programm muss als Freeware angeboten werden sowie der Quellcode frei verfugbar sein Das Programm muss plattformunabhangig sein Das Programm muss einen anderen Namen als DKBTrace habenDa man mit diesen Bedingungen einverstanden war begab man sich an die Namensfindung wobei der Name Persistance Of Vision Raytracer vorgeschlagen wurde welcher letztendlich zu POV Ray gekurzt wurde Die erste veroffentlichte Version von POV Ray POV Ray 0 5 war im Grunde eine verbesserte Version von DKBTrace denn POV Ray 0 5 nutze noch die gleiche Syntax hatte allerdings weit mehr Funktionen als DKBTrace 2 12 Erst mit Version 1 0 wurde eine eigene Syntax fur POV Ray entwickelt Zur Zeit der Veroffentlichung von POV Ray 2 0 verliess auch Buck das Entwickler Team nachdem Collins es bereits vorher verlassen hatte und Chris Cason wurde Leiter des Entwickler Teams Die derzeitige offizielle Version fur alle Systeme von POV Ray ist 3 7 0 erschienen am 6 November 2013 5 Die Version 3 7 beinhaltet als grosste Neuerung die Unterstutzung von Multithreading Ausserdem gibt es kleinere Syntaxanderungen und Spracherganzungen Ab der Version 3 7 0 wird die Software unter der GNU Affero General Public License Ausgabe 3 AGPLv3 veroffentlicht 4 Versionen BearbeitenEs existierten Versionen fur fast alle gangigen Betriebssysteme insbesondere einige die auf verteilten Systemen Clustern betrieben werden konnen Somit steht die Rechenleistung von POV Ray im direkten Verhaltnis zur Anzahl der zur Verfugung stehenden Rechner und ist durch dieses skalierbar Auf neueren MacOS Versionen wird POV Ray nicht mehr unterstutzt Render Beispiele nbsp Verschiedene Gegenstande mit Radiosity gerendert nbsp Vier Prazisionswurfel nbsp romisches Pentagondodekaeder nbsp House of the Temple in Washington D C Anwendung BearbeitenSzenenaufbau Bearbeiten Eine Szene wird mittels einer Programmiersprache der Scene Description Language SDL beschrieben 6 Alle Elemente der Szene wie Kamera Lichtquellen Objekte und Hintergrund konnen sehr detailliert beschrieben werden Die SDL enthalt eine Reihe von Elementen die auch normale Programmiersprachen ausmachen wie zum Beispiel Variablen Schleifen Arrays If Abfragen usw So lassen sich komplexe Szenen unter Umstanden mit wenigen Programmzeilen beschreiben Beispiel Grundszene nbsp POV Ray Ergebnis der links beschriebenen Szene Grundgerust include colors inc global settings assumed gamma 1 0 camera location lt 0 0 5 4 gt look at lt 0 0 0 gt sky sphere pigment gradient y color map 0 0 rgb lt 0 6 0 7 1 0 gt 0 7 rgb lt 0 0 0 1 0 8 gt light source lt 30 30 30 gt color rgb lt 1 1 1 gt Szeneninhalt Eine grune Ebene plane y 1 pigment color rgb lt 0 2 0 8 0 2 gt Eine rote Kugel sphere lt 0 0 1 gt 1 texture pigment color Red Solche Szenen konnen schnell grosse Komplexitat annehmen wenn man z B mit POV Ray ein Gebaude nachbildet oder eine Animation erstellt Grundobjekte Bearbeiten Name Syntax Code ErgebnisKugel sphere lt x y z gt Radius pigment color Farbe sphere lt 0 1 0 gt 1 pigment color Red nbsp Quader box lt x Ecke1 y Ecke1 z Ecke1 gt lt x Ecke2 y Ecke2 z Ecke2 gt rotate lt x Drehung y Drehung z Drehung gt pigment color Farbe box lt 0 0 0 gt lt 1 1 1 gt rotate lt 30 0 30 gt pigment color Red nbsp Zylinder cylinder lt x unten y unten z unten gt lt x oben y oben z oben gt Radius pigment color Farbe cylinder lt 0 0 0 gt lt 1 1 1 gt 1 pigment color Red nbsp Kegel stumpf cone lt x unten y unten z unten gt Radius unten lt x oben y oben z oben gt Radius oben pigment color Farbe cone lt 0 1 0 gt 1 lt 0 1 0 gt 0 pigment color Red cone lt 0 1 0 gt 1 lt 0 1 0 gt 0 25 translate lt 5 0 0 gt pigment color Red nbsp Torus torus Hauptradius Nebenradius rotate lt x Drehung y Drehung z Drehung gt pigment color Farbe torus 0 5 0 2 rotate lt 0 30 30 gt pigment color Red nbsp Weblinks Bearbeiten nbsp Wikibooks Raytracing mit POV Ray Lern und Lehrmaterialien nbsp Commons POV Ray Album mit Bildern Videos und Audiodateien Offizielle Website Kleine Einfuhrung in das Programm Friedrich A Lohmuller POV Ray Tutorial Icons mit Povray und deren Skripte sr povray Eine von Leo Brewin um Lorentzkontraktion erweiterte Version 3 6 Introduction to POV RayEinzelnachweise Bearbeiten http www povray org news index php 323 v3 7 0 10 Source Code Maintenance Release Latest 8 Juli 2021 abgerufen am 8 Marz 2023 The povray Open Source Project on Open Hub Languages Page In Open Hub abgerufen am 3 September 2018 a b POV Ray License Persistence of Vision Raytracer Pty Ltd abgerufen am 6 November 2014 POV Ray Download wiki povray org Abgerufen von https de wikipedia org w index php title POV Ray amp oldid 236673887