MartinThoma / KIT-Musterloesungen

Musterlösungen für Klausuraufgaben am KIT
50 stars 30 forks source link

CG/2011-Nachklausur, A7 Blending #22

Open chbaumgaertner opened 8 years ago

chbaumgaertner commented 8 years ago

A) 1) Meiner Meinung nach erfolgt kein Blending. Durch den aktivierten Tiefentest wird der rote Würfel nicht beachtet, da er hinter dem blauen Ball liegt. Daher: color_P=(0.0, 0.0, 1.0, 0.5) siehe "OpenGL Teil 2 und 3" Folie 88

b) Bleuchtungsberechnung findet auf jeden Fall vor der Projektionstransformation statt (OpenGL Teil 1, Folie 39) Daher würde ich sagen 1 2 3 5 4

c) Nach der Projektionstransformation

Für b) und c) siehe auch https://en.wikipedia.org/wiki/Graphics_pipeline#Lighting

s-bach commented 8 years ago

Betrifft das dann auch NK 11/12 A6 g) F B E A C D statt B F E A C D? Bin mir nicht sicher!

derpatrick commented 8 years ago

Zu b)

2 Transformation in Kamerakoordinaten 5 Depth-Tests in Per-Sample_Processing (siehe Link (2)) 1 Texturierung findet zuerst statt, da Texturkoordinaten auf Objektkoordinaten gemappt werden (siehe Texture-Mapping in 04_Texturen) 4 Projektionsberechnung nach Beleuchtungsberechnung (siehe Link (1)) 3 Beleuchtungsberechnung kommt nach MV-Transformation (siehe Link (1))

Links

(1) https://de.wikipedia.org/wiki/Grafikpipeline#Geometrie (2) https://www.opengl.org/wiki/Rendering_Pipeline_Overview#Pipeline

fwinnen commented 8 years ago

Ich denke bis auf "Texturierung" ist alles klar. Die Frage ist was mit Texturierung gemeint ist:

Zuordnen von Texturkoordinaten

Das ganz am Anfang, jeder Vertex bekommt eine Texturkoordinate. Oder jedes Face bekommt drei Texturkoordinaten (ein Vertex der zu drei dreiecken gehört kann also drei verschiedene Texturkoordinaten haben) -> Position 1

Interpolation und letztendliches Rendern der Textur

Hierfür muss die Pixel <-> Texel Zuordnung bekannt sein, also kann das erst nach der Projektion passieren. Außerdem mach es Sinn, nur zu Texturieren, wenn der Pixel sichtbar ist (nach Tiefentest). -> Position 5

Meiner Meinung nach ist hier die zweite Interpretation richtig. Hier wird es auch ans Ende dran gehängt. Pipeline