Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: OpenGl 3.1 Comment mieux optimiser ?  (Lu 2025 fois)

0 Membres et 2 Invités sur ce sujet

Samuel Proulx

  • Full Member
  • ***
  • Messages: 118
    • Voir le profil
OpenGl 3.1 Comment mieux optimiser ?
« 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 ! :)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : OpenGl 3.1 Comment mieux optimiser ?
« Réponse #1 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).
Laurent Gomila - SFML developer