• Keine Ergebnisse gefunden

Ubungen zu Computergraphik II - Blatt 3 ¨

N/A
N/A
Protected

Academic year: 2021

Aktie "Ubungen zu Computergraphik II - Blatt 3 ¨"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Prof. G. Zachmann D. Mohr

TU Clausthal Institut f¨ur Informatik

27. April 2012

Sommersemester 2012

Ubungen zu Computergraphik II - Blatt 3 ¨

Abgabe am 04. 05. 2012

Aufgabe 1 (Linsenverzerrung im Vertex-Shader, 8 Punkte)

Entwerfen Sie einen Vertex-Shader, der die Verzerrung einer optischen Linse simuliert. Verwenden Sie dazu denShader Makerund die mitgelieferten Shaderprogramme (siehe Vorlesungshomepage).

Die Verzerrung soll in Aug-/Kamerakoordinaten erfolgen.

Verwenden Sie die folgende Verzerrungsfunktion:

r= q

x2in+y2in θ= atan(yin, xin)

xout =rncos(θ) yout=rnsin(θ)

Dabei sind (xin, yin) die urspr¨unglichen Kamerakoordinaten und (xout, yout) die verzerrten Kamera- koordinaten. Mit dem Exponentnwird die St¨arke der Verzerrung gesteuert.

Die Gr¨osse und St¨arke der Linse werden ¨uber die vordefinierten uniform-Variablenlens_size und lens_strengthgesetzt.

Die Linse soll sich zwischen den zwei Punkten anim_pos_start und anim_pos_end abwechselnd hin- und herbewegen. Dazu k¨onnen Sie zwischen der Start und Endposition linear interpolieren. Der Interpolationsfaktor kann mithilfe der uniform-Variablentimeberechnet werden. Die Variabletime ist vordefiniert und gibt einen Timecode in Sekunden an. Wie schnell sich die Linse bewegt, soll durch die uniform-Variableanim_lens_speed_invgesteuert werden k¨onnen.

Aufgabe 2 (Fließende Textur im Fragment-Shader, 2 Punkte)

Modifizieren Sie den Fragment-Shader so, dass sich die Textur auf dem dargestellten Objekt bewegt.

Sie m¨ussen also im Shader aus den vom Rasterizer kommenden Texturkoordinaten neue berechnen, und damit dann den Textur-Lookup machen. Bei der Gestaltung der Fluktuationsfunktion ist Ihre Kreativit¨at gefragt.

Hinweis:F¨ur beide Aufgaben wird eine Beispiell¨osung in der ¨Ubungsstunde (27.04) gezeigt.

1

Referenzen

ÄHNLICHE DOKUMENTE

a) Der Praktikant Ihrer Firma hat schon einmal etwas ¨ uber Echtfarbdarstellung geh¨ ort und macht zwei Vorschl¨ age: pro Farbkanal 1 Byte oder 32 Bit f¨ ur jeden Pixel, wobei

Die baryzentrischen Koordi- naten (bzgl. 4ABC) aller Punkte in solch einer Region haben

a) F¨ ugen Sie das rote Dreieck 4(10 11 12) aus Abb. 1b in die Szene ein. Geben Sie f¨ ur jedes Teilpolygon des Dreiecks das Fl¨ achenst¨ uck an, in dem es landet. Zeichnen Sie

b) Geben Sie einen Algorithmus zum Rendern einer beliebigen Szene aus Dreiecken an, der einen Overdraw von 1 f¨ ur alle Pixel erreichen.. Aufgabe 2 (Z-Buffer: Wireframe-Darstellung

bool → char → int → unsigned int → long int → float → double → long double In einem Ausdruck werden die Bl¨ atter mit den Typen der Operanden annotiert. Geben Sie an,

j = 1.01 eine Abstufung von Intensit¨ atswerten ergibt, die man als Mensch nicht mehr als “Stufen” wahrnehmen kann (d.h., diese Abst¨ ande liegen gerade unter der sog.

Zeigen Sie, dass auch bei Verwendung der Fl¨ achenformel (auf Folie 11 des Kapitels “Baryzentrische Koordinaten”) wenigstens eine der 3 baryzentrischen Koordinaten eines Punktes

Setzen Sie nun die Texturkoordinaten, so daß die Textur in z-Richtung (= v-Richtung der Textur) f¨ unfmal wiederholt wird. Setzen Sie zun¨ achst beide Texturfilter auf GL_NEAREST..