p
u
b
l
i
c
i
t
é
publicité
+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    18 753
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 18 753
    Points : 109 549
    Points
    109 549
    Billets dans le blog
    3

    Par défaut FrameBufferObject en OpenGL

    Bonjour à tous,

    Je vous présente ici, mon nouvel article sur les Frame Buffer Object en OpenGL. Avec cet article vous découvrirez leur raison d'être, leur implémentation dans OpenGL et que faire avec. J'y ai aussi incorporé des programmes d'exemple afin que vous ayez un point de départ solide à l'utilisation de cette technique qui est devenue primordiale dans les rendus temps réel modernes.

    L'article sur les FrameBufferObject en OpenGL

    Bonne lecture
    Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi
    La rubrique a aussi un blog !

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  2. #2
    Membre Expert Avatar de Jbx 2.0b
    Homme Profil pro
    Développeur Qt/3D
    Inscrit en
    septembre 2002
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Qt/3D
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : septembre 2002
    Messages : 402
    Points : 1 223
    Points
    1 223

    Par défaut

    Merci pour le tuto LittleWhite J'avais quelques petites questions si tu passes dans le coin :

    glCheckFramebufferStatus est bien optionnel ? Il n’appairait pas dans le code source fournit.
    De même, le renderbuffer est juste ici à titre d'exemple ? Tu ne sembles pas l'utiliser. Ainsi, pour l'utiliser, on doit le binder comme une texture ?

  3. #3
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    18 753
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 18 753
    Points : 109 549
    Points
    109 549
    Billets dans le blog
    3

    Par défaut

    Citation Envoyé par Jbx 2.0b Voir le message
    glCheckFramebufferStatus est bien optionnel ? Il n’appairait pas dans le code source fournit.
    Zut, j'étais sur que ce n'étais pas le cas et qu'il était obligatoire.

    Citation Envoyé par Jbx 2.0b Voir le message
    De même, le renderbuffer est juste ici à titre d'exemple ? Tu ne sembles pas l'utiliser. Ainsi, pour l'utiliser, on doit le binder comme une texture ?

    Le render buffer est bien utile.
    Comme dit dans le tutoriel :
    Il est nécessaire d'utiliser un render buffer afin que le cube de la première passe utilise le buffer de profondeur. Sans celui-ci vous aurez les artefacts visuels suivants :
    Il est utilisé, pour recueillir les informations de profondeur (plus précisément, c'est un depth buffer).
    On peut faire sans, mais il y a des artefacts visuels en échange.
    Vous souhaitez participer à la rubrique 2D / 3D / Jeux ? Contactez-moi
    La rubrique a aussi un blog !

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  4. #4
    Membre Expert Avatar de Jbx 2.0b
    Homme Profil pro
    Développeur Qt/3D
    Inscrit en
    septembre 2002
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Qt/3D
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : septembre 2002
    Messages : 402
    Points : 1 223
    Points
    1 223

    Par défaut

    Ok merci pour ta réponse !
    Je pensais que c'était uniquement pour recueillir des informations sur le depth buffer en vue de s'en servir dans une autre pass (comme par exemple le tuto sur le shadow mapping). J'aurais pensé qu'activer le GL_DEPTH_TEST aurait suffit ?
    Je suis en train d'intégrer le multi-pass dans mon moteur, qui a pour objectif de cacher l'ensemble des appels OpenGL (car je réécris une partie en software à côté de ça), ce qui n'est pas toujours simple... alors j'essaye d'avoir les idées claires ! Et tes tutos m'aident beaucoup dans ma tâche

Discussions similaires

  1. nxPascal, OpenGL et FrameBufferObject
    Par Paul TOTH dans le forum Contribuez
    Réponses: 3
    Dernier message: 17/07/2012, 14h40
  2. OpenGL ou DirectX
    Par Nadir dans le forum DirectX
    Réponses: 6
    Dernier message: 02/05/2002, 12h48
  3. Opengl -- Les surfaces
    Par Anonymous dans le forum OpenGL
    Réponses: 2
    Dernier message: 02/05/2002, 10h14

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