Publicité
+ Répondre à la discussion Actualité déjà publiée
Affichage des résultats 1 à 4 sur 4
  1. #1
    Responsable 2D/3D/Jeux

    Avatar de LittleWhite
    Homme Profil pro Alexandre Laurent
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    16 711
    Détails du profil
    Informations personnelles :
    Nom : Homme Alexandre Laurent
    Localisation : France

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

    Informations forums :
    Inscription : mai 2008
    Messages : 16 711
    Points : 86 137
    Points
    86 137

    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 émérite Avatar de Jbx 2.0b
    Homme Profil pro
    Développeur Qt/3D
    Inscrit en
    septembre 2002
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    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 : 326
    Points : 812
    Points
    812

    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 Alexandre Laurent
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    16 711
    Détails du profil
    Informations personnelles :
    Nom : Homme Alexandre Laurent
    Localisation : France

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

    Informations forums :
    Inscription : mai 2008
    Messages : 16 711
    Points : 86 137
    Points
    86 137

    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 émérite Avatar de Jbx 2.0b
    Homme Profil pro
    Développeur Qt/3D
    Inscrit en
    septembre 2002
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    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 : 326
    Points : 812
    Points
    812

    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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •