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

DirectX Discussion :

Probleme Transparence D3D9


Sujet :

DirectX

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Probleme Transparence D3D9
    Bonjour,

    j'ai un probleme, je cherche a afficher des bloc avec transparence de facon à generer une texture pour mon terrain, mais les bloc ne sont pas transparent...

    mes bloc ressemble a un rond. le centre etant avec un coef alpha de 1 et les bord avec 0 (j'ai essayer aussi 0.25)

    je les affiche suivant l'axe X puis l'axe Y.

    j'utilise le code suivant pour la transparence (j'ai essayer plein de truc...)

    _core->GetDevice()->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE);
    _core->GetDevice()->SetRenderState(D3DRS_ZENABLE, FALSE);
    _core->GetDevice()->SetRenderState(D3DRS_ALPHATESTENABLE, TRUE);

    _core->GetDevice()->SetRenderState(D3DRS_ALPHAREF,0x10);
    _core->GetDevice()->SetRenderState(D3DRS_ALPHAFUNC,D3DCMP_GREATEREQUAL);
    _core->GetDevice()->SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1 );
    _core->GetDevice()->SetTextureStageState( 0, D3DTSS_ALPHAARG1, D3DTA_DIFFUSE );

    _core->GetDevice()->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
    _core->GetDevice()->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);

    _core->GetDevice()->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE);
    _core->GetDevice()->SetTextureStageState( 0, D3DTSS_COLORARG1, D3DTA_DIFFUSE);
    _core->GetDevice()->SetTextureStageState( 0, D3DTSS_COLORARG2, D3DTA_TEXTURE);


    jpense pas que ca vienne de la, car j'ai vraiment essayer plein de truc.

    je sait pas si ca peut venir de la, mais j'utilise un vertex shader, qui me "genere" la couleur DIFFUSE, la texture n'ayant pas de canal alpha. Cette alpha est le bon, j'ai verifié.

    j'ai essayer de faire simplement une transparence avec un MODULATE entre la texture et la destination, mais ca marche pas non plus.

    jsuis vraiment desespere... je trouve pas

    quelqu'un a une idee ?

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    j'ai trouver, j'avait oublié ca :

    _core->GetDevice()->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);

    raalla perdu trop de temps pour ca lol

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

Discussions similaires

  1. probleme transparence gadget windows sidebar
    Par calitom dans le forum Windows Vista
    Réponses: 1
    Dernier message: 05/02/2009, 22h34
  2. probleme transparence reglable
    Par kiki67100 dans le forum Windows
    Réponses: 4
    Dernier message: 18/04/2007, 15h42
  3. probleme de transparence avec fog
    Par Daedar dans le forum OpenGL
    Réponses: 10
    Dernier message: 03/05/2004, 08h14
  4. Probleme de transparance
    Par billyboy dans le forum DirectX
    Réponses: 1
    Dernier message: 12/02/2004, 19h40
  5. Probleme avec la transparence
    Par CookSlash dans le forum OpenGL
    Réponses: 12
    Dernier message: 15/01/2004, 22h35

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