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 :

Problème de transparence avec OpenGL


Sujet :

OpenGL

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    926
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Mai 2011
    Messages : 926
    Par défaut Problème de transparence avec OpenGL
    Bonjour,

    C'est pour vous prévenir que OpenGL gére trés mal le alpha ! sinon
    pour ce qui concerne les textures , rien à signaler.
    Idéal pour voir un labyrinthe en 3D avec texture.

    Mais si vous comptez developper un jeux en 3d contenant des vertex avec des textures transparents variante ; ce n'est pas la peine .

    La mauvaise gestion des transparence est du à un mauvais algorithme mais non à un bug.

    Je vous joint deux images ,

    A l'endroit ou l'on voit un cadre noir , eh bien normalement il devrait avoir la texture du précédent en plus avec des cercles rouge bleu en plus ;
    Ce que vous voyez c'est que OpenGL n'a pas tracer le vertex qui est aprés le vertex transparent.

    Je m'explique je trace le vertex traditionnel et aprés je trace un vertex transparent contenant les cercles , BIEN ENTENDU je le trace aprés et non avant.
    Pour info : la texture contenant les cercles sont au format PNG.
    L'image est à l'envers , mais on s'en fiche.


    Sinon c'est trés rapide et les buffers de textures à l'air d'être ok à condition de bien gérer les textures.
    C'est plus simple d'utiliser OpenGL que DirectX ou Direct3D.
    Tester avec OpenGL Mesa et le natif , pareille ;

    Voilà ;

    pour info j'utilise bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    glEnable(GL_BLEND);
    glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
    Images attachées Images attachées     

Discussions similaires

  1. Problème de normales avec OpenGL
    Par ndech dans le forum OpenGL
    Réponses: 13
    Dernier message: 28/04/2010, 11h53
  2. [ImageMagick] Transparence avec imagecopyresampled()
    Par kryogen dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 25/11/2007, 19h46
  3. Problème de Transparence avec SGE
    Par Clément76 dans le forum SDL
    Réponses: 1
    Dernier message: 28/07/2006, 16h16
  4. Problème de profondeur avec OpenGL et GLUT
    Par brotelle dans le forum GLUT
    Réponses: 3
    Dernier message: 12/03/2006, 14h47
  5. Réponses: 13
    Dernier message: 01/12/2005, 05h34

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