Bonjour à tous,
Je viens avec un interrogation plus qu'avec un problème!
Voila, je sais que glEnable/glDisable on à cout car ces fonctions mettent à jour le serveur (carte graphique), bien sur les drivers actuel comme NVidia où AMD garde un cache de l'état actuel des états, ce qui évite de faire des appels à la carte de graphique et donc un gain de temps. Sauf que ceci étant "driver spécific", on ne peut se baser sur cette supposition. J'ai donc dans mon code, un cache qui garde les états actuels.
Je me demande juste si glEnableClientState qui lui agit du coté client, donc CPU, créer un réel cout supplémentaire lors de son appel comme glEnable/glDisable?
Garder son état en cache est-il utile?
Faire deux fois glEnableClientState(GL_VERTEX_ARRAY) engendre-t-elle une perte de performance? Et vérifier dans un cache avant de faire appel à cette fonction à vraiment un impact sur beaucoup d'appel?
Merci
Partager