Attualmente ho circa 15 passaggi di rendering nella mia pipeline. Per ogni passaggio, imposto le impostazioni corrette prima di disegnarle e reimpostarle in seguito. Tali impostazioni includono le dimensioni della finestra, il test di profondità attivato o disattivato, la funzione di fusione o disattivata, la funzione di stencil, l'operazione di stencil e altro.OpenGL impedisce chiamate API non necessarie?
Mi chiedo se OpenGL sia abbastanza intelligente da ignorare le chiamate API che impostano uno stato già presente. Perché altrimenti terrei traccia dello stato con un sacco di flag e prima di un passaggio di rendering impostare lo stato solo se è effettivamente necessario.
Ho chiesto una domanda un po '"simile" relativa alle uniformi per GLSL: http://stackoverflow.com/questions/14724324/is-it-worth-caching-glsl-uniform-location-in-code. La risposta è stata anche "dipende dall'autista" :) – fen