
Envoyé par
pyros
Salut,
Si le principe de la machines à état t'embète, ne cherche pas à optimiser tes états, renvois les bêtements à chaque frame. Par ex. tu te fais une class Texture qui, à chaque fois que la texture est bindé, renvois les glTexParameters (Attention ! ne fait pas un glTexImage à chaque frame par contre !). Le driver optimise de toute façon les changements d'état en ne renvoyant au GPU que ceux qui ont réelement changé.
C'est vrai qu'il y a un impacte sur les perfs, mais avec les cartes actuelles (et même un peu plus vielle) il n'est visible que si tu as plusieurs centaines/milliers de changement par frame.
Partager