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?

Était-ce utile?

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 ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top