Wie aktualisiere ich die OpenGL Modelview Matrix mit meiner eigenen 4x4 Matrix?

8

Ich habe 4x4 Matrix für Objekttransformationen.

%Vor%

Aber ich weiß nicht, wie ich OpenGL ModelView Matrix mit meiner Matrix aktualisieren soll. Soll ich glTranslatef () / glRotatef () mit relavanten Werten aus meiner Matrix verwenden oder sollte ich glLoadMatrix (), glMultMatrix () verwenden? Bitte helfen. Danke.

    
shan 01.02.2012, 06:57
quelle

2 Antworten

20

Wenn Sie Ihre Umwandlung bereits im OpenGL-Matrix-Stack auf die aktuelle Transformation anwenden wollen, sollten Sie schreiben:

%Vor%

Aber wenn Sie das, was sich derzeit auf dem OpenGL-Matrixstack befindet, verwerfen und Ihre eigene Transformation verwenden möchten, sollten Sie schreiben:

%Vor%     
Mārtiņš Možeiko 01.02.2012, 07:00
quelle
2

Verwenden Sie für OpenGL-2.1 und früher glLoadMatrix oder glMultMatrix, abhängig von der jeweiligen Aufgabe.

Für OpenGL-3 und höher setzen Sie sie als die richtige Uniform für Ihren Shader mit einer der glUniformMatrix Varianten.

    
datenwolf 01.02.2012 12:19
quelle