2009-02-12 7 views
4

Est-ce que quelqu'un sait si le fait de mettre trop d'appels OpenGL dans une liste d'affichage peut provoquer son échec? Si oui, est-ce que quelqu'un a une estimation pour combien d'appels pourraient faire cela? Est-ce lié à la mémoire vidéo? J'appelle OpenGL de JOGL, mais je ne pense pas que ce soit significatif.Limite de la taille de la liste d'affichage OpenGL

Répondre

4

Selon ce documentation page si vous essayez de compiler une liste qui est trop grande, vous êtes censé obtenir un message d'erreur GL_OUT_OF_MEMORY.
assurez-vous d'appeler glGetError() avant et après avoir créé la liste et traiter tous les résultats jusqu'à ce que GL_NO_ERROR soit renvoyé.

Il ne semble pas y avoir moyen d'estimer le nombre de commandes qu'une liste peut contenir. C'est probablement parce que chaque commande prend une taille différente en fonction de ses arguments et du codage spécifique à l'appareil utilisé. Les listes sont conservées dans la mémoire vidéo de la carte, donc si vous utilisez une carte relativement non archaïque, cela ne devrait normalement pas poser de problème pour les listes de taille raisonnable. Si vous trouvez que c'est effectivement le problème, vous pouvez probablement utiliser des tableaux Vertex ou même des VBO

Questions connexes