10. Informatik-Sommercamp
1. - 6. August 2005
Virtuelle Welten
Einführung
Worum geht es?
Raytracing ist eine Methode zur Erzeugung realistischer dreidimensionaler Darstellungen von einzelnen Objekten und ganzen Szenen. Grundlage dafür ist eine Beschreibung der Anordnung von Objekten, Lichtquellen und Kameras sowie des umgebenden Raumes (z. B. Nebel); diese Beschreibung wird dann durch ein automatisches Verfahren (hier das Programm POVRAY) zur Berechnung eines Bildes oder einer Bildfolge (Trickfilm) verwendet. Die Beschreibung erfolgt in einer Sprache, die als Programmiersprache (zum Erstellen eben jener Welten) bezeichnet werden kann.
Was wollen wir machen?
In der Gruppe sollen neben den Grundlagen von Raytracing besonders die dafür verwendeten Beschreibungsmethoden betrachtet werden. Diese bieten neue Ansätze zum Verständnis des Prinzips der Rekursion, einer fundamentalen Methode der Informatik. Natürlich kommt auch der Spaß nicht zu kurz, denn wo sonst hat man die Möglichkeit, die Welt so zu gestalten, wie man/frau es möchte!?
Im Projekt sollen also folgende Punkte behandelt werden:
- Die Erklärung des Prinzips "Raytracing".
- Die Vorstellung von POVRAY (Persistence of Vision Raytracer), einem Public-Domain-Raytracer.
- Eine Einführung in die Beschreibungssprache; die Beschreibung einfacher und zusammengesetzter Objekte sowie einfacher Szenen.
- Rekursion als Prinzip in der Informatik und die Verwendung von Rekursion zur Beschreibung von komplexen Objekten.
Was ist möglich?
Nun gibt es noch ein paar Beispiele für die Möglichkeiten, welche Raytracing bietet. Ein Klick auf die Bilder liefert eine Vergrößerung.
Auch Animationen sind möglich. Die Szenenbeschreibung des Trickfilms stammt von Heino Ruescher.
![[bewegtes Raytracing-Bild]](../samples/anim.gif)
Einführung in POVRAY
Ein kleines Tutorial
Vergangene Projekte
Auf dieser Seite finden Sie Infos und Bilder des Projektes Virtuelle Welten aus vorhergehenden Jahren.
![[Raytracing-Bild]](../samples/lasi01nb.jpg)
![[Raytracing-Bild]](../samples/13glass1.jpg)
![[Raytracing-Bild]](../samples/crc__051.jpg)
![[Raytracing-Bild]](../samples/thm_kett.jpg)
![[Raytracing-Bild]](../samples/pyramid1.jpg)