Loading [MathJax]/jax/output/HTML-CSS/jax.js
Computergrafik

OpenGL Objekt Hierarchie

GL Matrix Stack | | GL Matrix Stack Beispiel

Gegeben: Szene mit Auto, das aus Karosserie und 4 gleichen Rädern besteht.
Gesucht: Transformationen für jedes der 5 Objekte
Methodik: Darstellung als Objekthierarchie (siehe auch unter Szenengraphen)

         V
         |
         M
         |
     car  body
    /  /   \  \
   T1 T2   T3 T4
    \  \   /  /
     \  \ /  /
       wheel

Transformationen:

V*M    -> body
V*M*T1 -> wheel 1
V*M*T2 -> wheel 2
V*M*T3 -> wheel 3
V*M*T4 -> wheel 4

Problem: Ausmultiplikationen aller Matrizen VMTn für jedes Objekt ist unperformant.
Beobachtung: Ein Teil der Transformationen ist gleich: VM!
Lösung: Teilmatrix VM auf dem Matrix Stack zwischenspeichern.

GL Matrix Stack | | GL Matrix Stack Beispiel

Options: