Thema: Delphi MatrixStack unklarheit

Einzelnen Beitrag anzeigen

volf

Registriert seit: 25. Jan 2010
Ort: Mannheim
11 Beiträge
 
#1

MatrixStack unklarheit

  Alt 28. Jan 2010, 17:29
Hey,

ich will jetzt 2 Matrizen erzeugen und für jede Matrix will ich extra Befehle ausführen lassen.

In diesem Code wird ein Beispiel aufgezeigt, wie man sowas realisieren könnte.


Delphi-Quellcode:
glLoadIdentity();
glTranslatef(0,0,-10);
glPushMatrix();
  glTranslatef(-2,0,0);
  glBegin(GL_TRIANGLES);
    glColor3f(1,0,0); glVertex3f(-1,-1, 0);
    glColor3f(0,0,1); glVertex3f( 1,-1, 0);
    glColor3f(0,1,0); glVertex3f( 0, 1, 0);
  glEnd();
glPopMatrix();
 
glTranslatef(2,0,0);
glBegin(GL_TRIANGLES);
  glColor3f(1,0,0); glVertex3f(-1,-1, 0);
  glColor3f(0,0,1); glVertex3f( 1,-1, 0);
  glColor3f(0,1,0); glVertex3f( 0, 1, 0);
glEnd()

könnte mir jemand helfen wie das Prinzip "MatrixStack" funktioniert? Wieso ist der Befehl glPushMatrix(); vor dem glTranslate?
  Mit Zitat antworten Zitat