Forum de la communauté SFML
Aide => Général => Discussion démarrée par: Samuel Proulx le Novembre 18, 2012, 04:50:46 am
-
Bonjour à tous et à toutes :)
J'ai un modèle 3D entièrement stocké sur le buffer de la carte graphique (GL_ARRAY_BUFFER,GL_ELEMENT_ARRAY_BUFFER,GL_TEXTURE_BUFFER). J'utilise glDrawElements puisque mes triangles sont indexés.
Existe-t-il une méthode plus rapide pour dessiner quelque chose à l'écran ou ce que j'utilise est le plus rapide pour faire le rendu d'un objet ?
De plus, comment fait-t-on pour optimiser la vitesse de rendu si on veut afficher par exemple 100 fois le même objets ? La seule façon que je connaisse consiste à changer la matrice de transformation et d'appeler glDrawElements entre chaque objet, mais je crois que ce n'est pas très optimisé puisque je ferais appel 100 fois à glDrawElements alors qu'il s'agit du même objet, mais avec une matrice de transformation différente.
Merci de votre aide et bonne journée ! :)
-
Existe-t-il une méthode plus rapide pour dessiner quelque chose à l'écran
Non.
De plus, comment fait-t-on pour optimiser la vitesse de rendu si on veut afficher par exemple 100 fois le même objets ?
Cherche des infos sur la technique appelée "instancing" (instanciation).