glEnable() + glDisable oder glPushAttrib()



  • Naja, die Frage, die sich mir schon seit ein paar tagen stellt, steht im Grunde schon oben.

    Ist es effizienter, mehrfache glEnable, glDisable-Paare zu nutzen, oder glPushAttrib() oder wie genau die Funktion hieß, zu benutzen, und nur die Attribute zu ändern die man braucht, und den vorherigen Zustand automatisch wieder herstellen zu lassen?

    Ich habe bisher immer glPushAttrib genutzt, weil es einfach angenehmer zu nutzen ist, weil man sich nicht die vorherigen Werte merken muss, und am Ende auch nicht wieder herstellen muss.

    Ich frage mich auch, ob die oben genannten Vorteile einen eventuell Leistungsverbrauch wieder ausgleichen können.



  • die renderstates generell so selten wie moeglich wechseln.
    darueber hinaus "optimiert" dir der treiber dabei 'ne menge, sodass du dir eigentlich erst gedanken machen musst, wenn es wirklich performance-probleme gibt.
    in diesem zusammenhang mal dieses lesen und einen gpu-profiler einsetzen.


Anmelden zum Antworten