MedicalVisualization

MVP Rechenbeispiel

MVP Matrix | | OpenGL Matrix Stack

Beispiel zum Berechnen der Gesamt-Matrix

Berechnung in zwei Akten:

1. Akt

Model-View-Matrix $ M_{MV} = M_V \cdot M_M $:

  • Erst die View-Matrix:
vec3 eye(0, 10, 0), center(0, 0, 0), up (0, 1, 0);
mat4 V = mat4::lookat(eye, center, up);
  • Dann die Model-Matrix:
mat4 M = mat4::translate(0,0,-10) * mat4::rotate(90, vec3(0,1,0));
  • Und schließlich die kombinierte ModelView-Matrix:
mat4 MV = V*M;

Laden der Model-View-Matrix auf die Graphikarte:

lglModelView(MV);
2. Akt

Projektions-Matrix $ M_{P}$:

mat4 P = mat4::perspective (60.0, 1.0, 1.0, 100.0);

Achtung: Die Projektions-Matrix wird gesetzt und nicht von rechts heranmultipliziert, da sie sich in der Regel von Frame zu Frame nicht ändert:

Laden der Projektions-Matrix auf die Graphikarte:

lglProjection(P);


MVP Matrix | | OpenGL Matrix Stack

Options: