KIT-Musterloesungen
KIT-Musterloesungen copied to clipboard
CG/2011-Nachklausur, A7 Blending
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
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!
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
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.