• Keine Ergebnisse gefunden

Aufgabe4(Cohen-Sutherland, 5Punkte ) Aufgabe3(ShadowVolumes, 3+3Punkte ) Aufgabe2(SpiegelungenmitOpenGL, 6Punkte ) Aufgabe1(Buffer-Synchronisation, 3Punkte ) Abgabeam15.12.2010 ¨UbungenzuComputergraphikI-Blatt5

N/A
N/A
Protected

Academic year: 2021

Aktie "Aufgabe4(Cohen-Sutherland, 5Punkte ) Aufgabe3(ShadowVolumes, 3+3Punkte ) Aufgabe2(SpiegelungenmitOpenGL, 6Punkte ) Aufgabe1(Buffer-Synchronisation, 3Punkte ) Abgabeam15.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

2. Dezember 2010

Wintersemester 2010/2011

Ubungen zu Computergraphik I - Blatt 5 ¨

Abgabe am 15. 12. 2010

Aufgabe 1 (Buffer-Synchronisation, 3 Punkte )

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 ein Genlock als auch ein Swaplock n¨otig ist. Wieso gen¨ugt es nicht, alle Projektoren / Monitore per Genlock zu synchronisie- ren, und den Swaplock jedes Renderers individuell mit “seinem” Monitor zu synchronisieren?

Aufgabe 2 (Spiegelungen mit OpenGL, 6 Punkte)

In der Vorlesung wurde eine Technik erkl¨art, um eine Szene zu rendern, die einen Spiegel enth¨alt.

Dabei wurde die Stencil-Maske zwischen Pass 1 und Pass 2 generiert und damit auch gleich Teile des Color-Buffers gel¨oscht.

Entwerfen Sie einen Algorithmus, bei dem die Stencil-Maske zu Beginn (also vor Pass 1) erzeugt wird und w¨ahrend Pass 1 verwendet wird. Beschreiben Sie genau, in welchem Schritt welche Buffer (depth, color, stencil) wie beeinflusst / modifiziert werden. (Sie d¨urfen annehmen, dass sich der Spiegel in der Ebenez= 0 befindet.)

Aufgabe 3 (Shadow Volumes, 3+3 Punkte )

a) Beim Rendering von Schatten mit Hilfe von Shadow Volumes haben wir stets angenommen, dass sich der Viewpoint außerhalb jeglicher Schattenvolumen befindet. Wie muß der Algorithmus mo- difiziert werden, wenn sich der Viewpoint in einem Schattenvolumen befindet? (Eine OpenGL- Implementierung ist nicht notwendig, d.h., Ihre L¨osung darf Limitierungen von OpenGL ignorie- ren.)

b) M¨ussen die “oberen Kappen” der Schattenvolumen (die der Lichtquelle zugewandt sind) f¨ur den zPass-Algorithmus durch Polygone geschlossen werden? (Z.B. durch eine Triangulierung des “Lo- ches”, das von den Silhouettenkanten eingefasst wird.) Begr¨unden Sie Ihre Antwort.

Aufgabe 4 (Cohen-Sutherland, 5 Punkte )

Zeigen Sie, dass das logische AND der Outcodes und der anschliessende Test auf

”ungleich 0“ tat- s¨achlich eine korrekte Bedingung f¨ur

”trivial reject“ ist.

1

Referenzen

ÄHNLICHE DOKUMENTE

Sie ben¨ otigen f¨ ur diese Aufgabe vermutlich Kenntnisse in der Sprache Javascript, und vermutlich keine Kenntnisse in WebGL. Bei Fragen wenden Sie sich gerne jederzeit an

Zeichnen Sie den Szenengraphen, der solch eine Figur darstellt, wobei die kanonische Abhangigkeit der Teile berucksichtigt werden soll. Abbildung

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

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.

In dieser Aufgabe soll ein Algorithmus zur Wechselgeldruckgabe entwickelt werden. Dabei soll ein fester Betrag zwischen 0 und 100 Cent gewechselt werden. Ziel ist es, mit

Vergleichen Sie die lineare, binäre und exponentielle Suche sowie Interpolation Search miteinander. Implementieren Sie dazu die Suchalgorithmen in Python und fügen Sie

Eine weitere Möglichkeit ist die Verwendung des Mittelwerts des ersten und des letzten Elements als Pivot-Wert: pivot := b(a[l]:key + a[r]:key)=2c. Sortieren Sie die oben

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