• Keine Ergebnisse gefunden

Aufgabe2(Polygon-Rasterisierung, 5Punkte ) Aufgabe1(OpenGL/Qt, 6Punkte ) Abgabeam08.12.2010 ¨UbungenzuComputergraphikI-Blatt5

N/A
N/A
Protected

Academic year: 2021

Aktie "Aufgabe2(Polygon-Rasterisierung, 5Punkte ) Aufgabe1(OpenGL/Qt, 6Punkte ) Abgabeam08.12.2010 ¨UbungenzuComputergraphikI-Blatt5"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Prof. G. Zachmann R. Weller

TU Clausthal Institut f¨ur Informatik

23. November 2010

Wintersemester 2010/2011

Ubungen zu Computergraphik I - Blatt 5 ¨

Abgabe am 08. 12. 2010

Auf der Webseite zur Vorlesung liegt ein kleines Rahmenprogramm f¨ur die folgenden beiden Aufgaben zum Download bereit. Die unten erw¨ahnten Funktionen finden Sie in der KlasseGLWidget.

Aufgabe 1 (OpenGL/Qt, 6 Punkte)

a) Erweitern Sie die Methodevoid GLWidget::drawWireCube(), so dass ein W¨urfel als Drahtgit- termodell dargestellt wird. Der Mittelpunkt des W¨urfels wird als Parameter ¨ubergeben. Die Kan- tenl¨ange soll 0.9 betragen.

b) Erweitern Sie die Methode void GLWidget::drawCube(), so dass ein W¨urfel mit ausgef¨ullten Seitenfl¨achen gezeichnet wird. Jede Seitenfl¨ache soll eine andere Farbe haben. Die Farben k¨onnen Sie selbst w¨ahlen. Wie in a) wird der Mittelpunkt als Parameter ¨ubergeben. Die Kantenl¨ange soll wieder 0.9 sein.

Aufgabe 2 (Polygon-Rasterisierung, 5 Punkte )

In dieser Aufgabe soll ein Dreieck mit Hilfe von W¨urfeln gezeichnet werden. Jeder W¨urfel repr¨asentiert hierbei ein Pixel, wie man es bei der Rasterisierung des Dreiecks erh¨alt. Der W¨urfelmittelpunkt (x, y,0) gibt die Koordinaten des Pixels (x, y) an. Verwenden Sie zur Rasterisierung den Algorithmus von Pineda.

Erweitern Sie die Funktionvoid GLWidget::rasterTriangle().

Testen Sie Ihren Algorithmus mit verschiedenen S¨atzen von Eckpunktkoordinaten.

Hinweis: Eine sehr n¨utzliche Literatur f¨ur OpenGL ist das RedBook. Einen Link dazu finden Sie auf der Vorlesungshomepage.

1

Referenzen

ÄHNLICHE DOKUMENTE

Verwenden Sie dabei den Algorithmus aus der Vorlesung (ohne die dort besprochene Normierung auf ganze Zahlen).. Geben Sie die Werte von d bei allen Iterationsschritten an und

• const Matrix& operator = ( const Matrix& m ); Zuordnungsoperator, der es erlaubt, Ordnung und Inhalt einer Matrix m zu kopieren.. • const Matrix& operator *= ( float s

In der Vorlesung haben Sie gelernt, dass bei der Synchronisation mehrerer Renderer, die auf mehreren PCs laufen, und zusammen ein Display treiben (z.B. eine Powerwall), sowohl

Der Ruckgabewert muss der String sein, welcher ausgeben werden soll, falls print RECHTECK aufgeruft

b) Der spezielle Monitor arbeitet im non-interlaced Modus und hat eine Horizontal- bzw. Zeilenfre- quenz von 96kHz. Diese gibt an, wieviele Zeilen pro Sekunde dargestellt werden

a) Leiten Sie das in der Vorlesung erw¨ ahnte Verfahren (Folien 34-36) zur inkrementellen Interpolation von Attributen f¨ ur Geraden her. Gehen Sie der Einfachheit halber davon aus,

b) Erweitern Sie die Methode void GLWidget::drawCube(), so dass ein W¨ urfel mit ausgef¨ ullten Seiten- fl¨ achen gezeichnet wird. Jede Seitenfl¨ ache soll eine andere Farbe haben.

Nehmen wir nun an, wir h¨atten einen Monitor, dessen Pixel keinen RGB-Wert entgegennehmen, sondern eine Frequenz (wieder pro Frame). jeder Pixel ist eine frei konfigurierbare