tronconiques opengl sans culling glGet * appels
Question
Divers exemples de calculs tronconiques de vue utilisent glGetFloatv () pour obtenir les projections actuelles et matrices MODELVIEW (GL_PROJECTION_MATRIX, GL_MODELVIEW_MATRIX), et compte tenu de ce faire une vue frustum culling.
J'ai lu que glGet * est quelque chose que vous ne voulez pas dans votre boucle principale rendu;
"Utilisation « Get » ou « est » fonctions ralentit vers le bas rend la performance. Celles-ci commandes forcent le système graphique à exécuter tous les appels avant OpenGL mis en attente il peut répondre à la « Get » ou « est » requête. "
Alors ma question est. Comment puis-je créer un algorithme Frustum solide dans culling mon code et où dois-je le mets pour faire en sorte que ce blocage ne se reproduise jamais?
La solution
Vous pouvez toujours stocker les matrices actuelles dans votre application de sorte que lorsque vous voulez qu'ils vous n'avez pas besoin de faire un appel glGet, vous pouvez simplement les saisir ...
Autres conseils