openGL push/pop matrix Frage



  • Hallo,
    ich habe bis jetzt wenig Erfahrung mit dem Matrix Stack von OpenGL daher meine Frage, wenn ich die Identitäts Matrix geladen habe und zwei Objekt relativ zum Ursprung positionieren will, wie würde das konkret aussehen?

    Ist dieser Ansatz korrekt?

    glLoadIdentity();
    
    // Id Matrix kopieren
    glPushMatrix();
    
    // Erstes Objekt
    glTranslatef(0,5,0); // soll zu 0,5,0
    [Objekt darstellen]
    
    // relative Bewegung ohne Matrix wäre
    glTranslatef(0,5,0); // soll zu 0,10,0
    [Objekt darstellen]
    
    // Wenn ich es aber absolut haben will:
    glPopMatrix();
    
    // Nun würde ich aber auf der Id-Matrix arbeiten, also push
    glPushMatrix();
    
    glTranslatef(0,10,0); // soll 0,10,0
    [Objekt darstellen]
    
    // Abschließend pop
    glPopMatrix();
    

    Hab ich das richtig verstanden?



  • ja, das stimmt so



  • Super, danke 🙂


Anmelden zum Antworten