VIS- und Uni-Logo
Blindversion home uni university suche search sitemap sitemap kontakt contact
unilogo University of Stuttgart
Institute for Visualization and Interactive Systems

Einführung in OpenGL (Blatt 4)

german VersionPrintversionBlind Version
 

Sorry, this document is only available in German.

Einführung in OpenGL (Blatt 4) Betreuer: Matthias Hopf, Sabine Iserhardt-Bauer, Stefan Röttger


Bildsynthese (Blatt 4)

Files zu diesem Aufgabenblatt können unter der folgenden Adresse geladen werden:

http://www.vis.uni-stuttgart.de/ger/teaching/lecture/ss01/bs/uebungen/ueb04/




Aufgabe 4.1 [3 von 10 Punkten] Mipmapping

Erweitern Sie das OpenGL-Programm aufg_4_1.tar.gzoder Ihr in Aufgabe 3 erstelltes Programm derart, dass die Texturen bilinear gefiltert werden. Setzen Sie außerdem Mipmaps ein und filtern sie zwischen den verschiedenen Levels ebenfalls linear. Die Texturen finden sie im PNG-Format unter ../ueb03/. (2pt)

Erzeugen Sie die Mipmap-Levels dabei 'von Hand', also nicht mit Hilfe der Funktion gluBuild2DMipmaps! (1pt)




Aufgabe 4.2 [5 von 10 Punkten] 1D Texturen und Alpha-Kanal

Laden sie das Framework aufg_4_2.tar.gz herunter und zeichnen Sie vor die Kugel ein texturiertes Polygon. Als Textur soll ein eindimensionales (!) mehrfarbiges kleines Bild (z.B. 8 Pixel breit) im RGBA-Format mit mindestens je einem weißen (1/1/1/1) und einem voll transparenten Pixel (0/0/0/0) dienen (einfach ein Array im Quelltext anlegen). Mit der Textur wird dann auf dem Polygon ein Farbverlauf dargestellt. (2pt)

Nun soll mit Hilfe zweier Tasten die Texturkoordinate einer der Ecken verändert werden können. Wenn die Texturkoordinate den Bereich $[0,1)$ verläßt, soll die Textur fortgesetzt werden (wrapping). (1pt)

Die Bereiche des Polygons, die nicht voll opak sind, müssen korrekt mit der bereits im Framebuffer liegenden Kugel geblendet werden. (1pt)

Weshalb haben die Grenzen zwischen den einzelnen Farben der Textur auf dem Polygon nicht die Form einer Geraden? (1pt)




Aufgabe 4.3 [2 von 10 Punkten] 2D vs. 3D Texturen

PC-Grafikkarten unterstützen bis heute meist nur 2D-Texturen in Hardware, nicht aber 3D-Texturen. Auf der anderen Seite unterstützen sie linear gefiltertes Mipmapping. Wo liegt der Unterschied zwischen trilinearem Filtern in 3D-Texturen, und Linearer Filterung zwischen zwei Mipmap-Leveln, die selber Bilinear gefiltert werden?

Zur Abgabe schicken sie die Sourcen und die (kurzen!) Erklärungen an:
Matthias.Hopf@informatik.uni-stuttgart.de

Abgabe: Freitag, 8. 6. 2001, vor der Übung



Matthias Hopf
2001-05-31