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 :

ma variable IDirect3DDevice9 est nulle


Sujet :

DirectX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut ma variable IDirect3DDevice9 est nulle
    EDIT : apparament il y aurait un problème au niveau de la création de device que j'ai du mal a trouver.

    Bonjour !
    J'ai mis cette ligne dans les propriétés de la fenetre :
    hWindow.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);

    et ceci pour la méthode clear :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    myIDirect3DDevice9->Clear(0, NULL, D3DCLEAR_TARGET|D3DCLEAR_STENCIL|D3DCLEAR_ZBUFFER,                           0x000000EE, //ici
                              1.0f,  
                              0 );
    Le paramètre 0x000000EE ne devrait il pas me mettre le fond d'écran en bleu ? (actuellement il est noir)

  2. #2
    Membre confirmé
    Inscrit en
    Novembre 2003
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 74
    Par défaut
    si celà ne marche pas, utilise un type couleur prédéfini comme D3DCOLOR_XRGB( r, g, b ) à la place de la valeur en héxa...
    où essait plutôt la valeur 0x0000FF00...

  3. #3
    Membre expérimenté Avatar de Bob.Killer
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    336
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 336
    Par défaut
    vérifie que tu passes bien dans cette fonction... mets une petite messagebox pour voir

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut
    Comment on met un messageBox ?
    Sinon j'avais laissé un breakpoint a la ligne à la ligne :

    hResult=D3dDevice->CreateDevice(D3DADAPTER_DEFAULT,.... , &myIDirect3DDevice9)

    et il y a un point d'intérrogation sur ce breakpoint et pas sur les autres, c'est normal ?

    le code complet de mon programme est ici (a la fin) :
    http://www.developpez.net/forums/viewtopic.php?t=385284

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut
    j'ai mis une message box et le programme ne rentre pas dans la méthode rendering où il y a la méthode Clear
    Avez vous une idée ?

  6. #6
    Membre expérimenté Avatar de Bob.Killer
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    336
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 336
    Par défaut
    ta variable myIDirect3DDevice9 est donc tjs égale à nulle...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut
    je cherche a voir la valeur de la variable HRESULT avec un messageBox (ou un autre moyen si vous en connaissez), mais je n'arrive pas a passer la variable hResult en paramètre de la message box(même avec un cast) quelqu'un pourrait il m'aider ?

    PS : j'ai mis le code suivant après le CreateDevice et le programme ne rentre pas dans le if :
    if(FAILED(hResult))
    {return 0;}

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut
    le compilo me donne ces infos :

    Direct3D9: (INFO) :======================= Hal HWVP device selected

    Direct3D9: (ERROR) :The specified mode is unsupported. CreateDevice/Reset Fails
    Direct3D9: (ERROR) :Unable to set the new mode. CreateDevice/Reset Fails
    Direct3D9: (ERROR) :Failed to initialize primary swapchain
    Direct3D9: (ERROR) :Failed to initialize Framework Device. CreateDevice Failed.

    de quel mode il parle ? qu'est ce que swapchain ?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Par défaut
    c'est résolu, j'avais oublié certains paramètres avant la création du device .

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

Discussions similaires

  1. Erreur : cette variable est null
    Par chok371 dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 02/01/2011, 10h10
  2. Réponses: 4
    Dernier message: 01/04/2009, 12h11
  3. [XSLT] Teste si une variable est nulle
    Par kkwet30 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 08/02/2008, 20h50
  4. pb de jointure : cas ou une clé étrangère est à NULL
    Par tiboleo dans le forum Langage SQL
    Réponses: 4
    Dernier message: 19/11/2004, 11h31
  5. Tester si un champ est NULL
    Par titititi007 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/06/2003, 10h17

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