|
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
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
|