2010-01-06 13 views
2

J'ai besoin de rendre en temps réel des animations rendues pour mes textures de terrain; quelle est la meilleure méthode de rendu pour cela? l'animation est faite en ajustant les coordonnées de la texture.OpenGL: Meilleure méthode de rendu pour le terrain dont les coordonnées de texture changent en temps réel?

J'ai un tableau prédéfini pour toutes les coordonnées de texture des cadres d'animation, y a-t-il un moyen de rendre les animations plus rapides à rendre si vous laissez opengl connaître toutes les images d'animation?

Les positions des polygones de terrain peuvent également changer en temps presque réel ... Ce n'est pas une carte de hauteur. et je voudrais rendre seulement une partie du terrain à la fois avec pour boucle ou quelque chose.

Im actuellement en utilisant des listes d'affichage, et les mettre à jour est très lent ... mais les rendre le plus rapide que j'ai essayé jusqu'à présent.

Répondre

5

Les listes d'affichage et les autres méthodes non-GPU seront toujours lentes. Vous devriez essayer de lire sur Vertex Buffer Objects/Arrays.

Déjà même cette NeHe tutorial, vous donnera un coup de pouce de vitesse significative.

En général, une comparaison de la vitesse serait:

direct calls < display lists < vertex arrays < vertex buffer objects 

Le second saut de vitesse (DL de la contre VA) est cependant BIG.

+0

Le lien du tutoriel est fermé. – zionpi