Forum de la communauté SFML

Aide => Général => Discussion démarrée par: Samuel Proulx le Novembre 18, 2012, 04:50:46 am

Titre: OpenGl 3.1 Comment mieux optimiser ?
Posté 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 ! :)
Titre: Re : OpenGl 3.1 Comment mieux optimiser ?
Posté par: Laurent le Novembre 18, 2012, 09:03:55 am
Citer
Existe-t-il une méthode plus rapide pour dessiner quelque chose à l'écran
Non.

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