>Info zum Stichwort Raytracing | >diskutieren | >Permalink 
Nils the Dark Elf schrieb am 20.7. 2001 um 19:07:43 Uhr über

Raytracing

Raytracing ist eine Methode zur computergestützten Erzeugung von photorealistischen Bildern. Dabei werden dreidimensionale Objekte durch mathematische Verfahren dargestellt (Vektorgleichungen, triangle mesh oder ähnliches), mit Oberflächentexturen und -strukturen versehen, optische Eigenschaften definiert, Lichtquellen gesetzt. Anschließend werden durch jedes Bildschirmpixel »Sehstrahlen« geschickt, sozusagen Lichtstrahlen rückwärts, wobei getestet wird, ob sie irgendwann auf eine Lichtquelle treffen.
Sobald ein Sehstrahl auf eine Lichtquelle stößt, wird der Strahl zurückverfolgt: Welche Farbe und Helligkeit hat das Licht ursprünglich? Läßst die Helligkeit des Strahls nach, wenn er sich von der Lichtquelle entfernt oder nicht, und wenn ja, wie stark? Bei jeder Reflexion an einem Objekt und bei jedem Durchgang durch ein durchsichtiges Objekt (mit Brechung des Lichtstrahls, natürlich): Wie ändern sich Farbe und Helligkeit des Strahls?
Wenn der Lichtstrahl schließlich wieder beim Bildschirmpixel ankommt, wird dieses in der entsprechenden Farbe eingefärbt.

Manche Effekte lassen sich mit dieser primitiven Strahlenoptik schlecht simulieren, z.B. indirektes Licht, Glanzlichter, Nebel etc. Dafür gibt es andere Algorithmen, z.B. Radiosity für indirektes Licht oder Phong Shading für Glanzlichter.
Außerdem ist Raytracing für schnelle Berechnungen, etwa 3-D-Spiele, ungeeignet, da es zu rechenintensiv ist. Hier behilft man sich dann mit einfachen Shading-Algorithmen, die einfach nur näherungsweise Licht und Schatten berechnen.

Der Oberbegriff für all diese Verfahren lautet Rendering.


   User-Bewertung: +8
Wenn Du mit dem Autor des oben stehenden Textes Kontakt aufnehmen willst, benutze das Forum des Blasters! (Funktion »diskutieren« am oberen Rand)

Dein Name:
Deine Assoziationen zu »Raytracing«:
Hier nichts eingeben, sonst wird der Text nicht gespeichert:
Hier das stehen lassen, sonst wird der Text nicht gespeichert:
 Konfiguration | Web-Blaster | Statistik | »Raytracing« | Hilfe | Startseite 
0.0071 (0.0034, 0.0023) sek. –– 853959468