IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenGL Discussion :

[Picking] faire un glReadPixel sur un FBO ?


Sujet :

OpenGL

  1. #1
    Membre régulier Avatar de lXT95l
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 106
    Points : 116
    Points
    116
    Par défaut [Picking] faire un glReadPixel sur un FBO ?
    Bonjour a tous,
    je cherche a faire un petit picking sur une scene pour pouvoir y placer 2,3 objets.
    Je suis tombé sur ce thread : http://www.gamedev.net/community/for...opic_id=163222, et la technique présenté m'a l'air tres bien pour ce que je veux faire.
    Petit détail, mon moteur 3D fait tout sur FBO, d'ou ma question :
    Est il possible de faire un "glReadPixel like" sur un FBO ? ou dois je le dessiner a l'écran pour ensuite appeller glReadPixel ?

    Merci d'avance !
    #opengl@irc.epiknet.net

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 118
    Points : 118
    Points
    118
    Par défaut
    tu peux faire un read dans un fbo.


    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); tu bind ton FBO

    glReadBuffer(GL_COLOR_ATTACHMENT0_EXT); tu veux lire dans le buffer de couleur attaché 0

    glReadPixels(0, 0, fbo_x, fbo_y, GL_RGBA, GL_UNSIGNED_BYTE, fbo_read_pixels); //tu lis les pixels

    N'oublie pas que c'est assez couteux de ramener des pixels par le bus graphique.
    JC est bien notre dieu...(non non pas jesus christ mais John Carmack!!!)

  3. #3
    Membre régulier Avatar de lXT95l
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 106
    Points : 116
    Points
    116
    Par défaut
    Ah tout simplement ! Je pensais qu'il y aurait une commande équivalente pour les FBOs !

    Oui c'est couteux, mais pour un ptit picking d'un pixel c'est assez négligeable je pense. Enfin je verrais ...


    Merci bien !
    #opengl@irc.epiknet.net

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSLT] Faire une boucle sur une variable [i]
    Par PoT_de_NuTeLLa dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 07/06/2010, 12h45
  2. faire un Query sur un Query ?
    Par davestar dans le forum C++Builder
    Réponses: 4
    Dernier message: 14/04/2004, 12h30
  3. est il possible de faire un trie sur un paramètre donné
    Par chtiboss dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 17/03/2004, 11h51
  4. [VB.Net] Faire du JS sur des contrôles côté serveur
    Par TagadaTsoin dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/11/2003, 15h51
  5. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 10h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo