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 :

initialisation du Device


Sujet :

DirectX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut initialisation du Device
    Bonjour ,

    Le code ci dessus me sert a initialisé mon prog 3D.

    Par contre sur certains ordinateurs il ne marche pas (notamment avec Vista et directx 9).

    Comment prendre en compte toutes les configuration ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    objPresentParams = New PresentParameters
    objPresentParams.Windowed = True
     
    objPresentParams.SwapEffect = SwapEffect.Discard    
    objPresentParams.EnableAutoDepthStencil = True
    objPresentParams.AutoDepthStencilFormat = DepthFormat.D16 
     
             Try
    objDevice = New Direct3D.Device(0, Direct3D.DeviceType.Hardware, ecran, CreateFlags.SoftwareVertexProcessing, objPresentParams)
     
    objDevice.RenderState.ZBufferEnable = True
    objDevice.RenderState.ZBufferWriteEnable = True
     
            Catch ex As Exception
     
                MsgBox(ex.Message)
     
            End try
    Merci d'avance !

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 267
    Par défaut
    Aucune idée pour Vista et DirectX9...

    Mais sinon, utilises plutôt HardwareVertexProcessing au lieu de SoftwareVertexProcessing.

    Essaye le mode Debug de DirectX pour voir quels sont les erreurs (voir la FAQ).

  3. #3
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut
    Je vais essayer ça.

    merci

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Le depthbuffer D16 n'est pas obligatoirement supporté par tous les ordinateurs... d'ailleurs il est plus lent qu'un D24X8 (ou D32).

    Avant d'initialiser le device, il faut d'abord selectionner le bon mode supporté (ici, c'est celui par défaut du desktop à priori), le bon format de depth-buffer (D16, D24X8, D24S8, D32, ...), vérifier la compatibilité des deux (par exemple il était impossible fut un temps de créer un backbuffer en 16 bits et un depth-buffer de 32 bits, et réciproquement).

Discussions similaires

  1. [OpenAl] Il n'arrive pas à initialiser le device de capture
    Par poulecaca dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 03/01/2009, 03h27
  2. Faire une liste de device??
    Par jackjack dans le forum DirectX
    Réponses: 1
    Dernier message: 23/05/2003, 14h43
  3. Initialisation de XMLModule
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 10
    Dernier message: 01/04/2003, 10h08
  4. initialisation Directinput avec delphi
    Par Madmaxx dans le forum DirectX
    Réponses: 1
    Dernier message: 21/02/2003, 17h37
  5. Traduire du DSP pour ADSP2181 de Analog Devices en C
    Par Aramis dans le forum Autres architectures
    Réponses: 4
    Dernier message: 14/06/2002, 12h03

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