Récemment, certains de nos lecteurs ont eu un code d’erreur d’erreur de pilote interne lors de idirect3d. Ce problème se produit pour un certain nombre d’éléments. Nous allons les examiner maintenant.
Recommandé
Le périphérique Direct3D est mon composant de rendu Direct3D. Il gadgets et stocke l’état de rendu. De plus, notre propre appareil Direct3D effectue des modifications et des opérations d’éclairage, de plus pixellise tout type d’image sur un extérieur. XPDM depuis lors. WDDM.
Le périphérique Direct3D pourrait être un composant de rendu Direct3D. Il enveloppe et vend l’état de rendu de l’objet. En acquisition, le modèle Direct3D effectue des transformations et des méthodes d’éclairage, et pixellise l’image en conséquence. XPDM contre WDDM.
Comment mettre à jour mon pilote Direct3D ?
Téléchargez et installez Driver Turbo sur cet ordinateur.Une fois l’installation terminée, cliquez sur “Démarrer l’analyse”.Une fois la numérisation terminée, cliquez sur Mettre à jour le pilote. Cliquez ici pour copier le pilote Turbo.
Dans Direct3D 9, Direct3D permet à l’ensemble du pilote de renvoyer des cryptogrammes d’erreur tels que E_OUTOFMEMORY, D3DERR_OUTOFVIDEOMEMORY et D3DERR_UNSUPPORTEDCOLORARG afin que l’application veuille toujours y répondre. Cependant, les téléphones API générés par ces types de retour sont parfois surchargés dans un tampon de commandes et éventuellement concaténés en un groupe pour être envoyés au GPU (voir Contrôler l’exécution et l’optimisation du pilote ). Dans ce support, l’erreur ne peut pas être transmise à l’application la plus importante lorsqu’une action est requise, de sorte que tout le code d’erreur est épuisé par le runtime et généralement le périphérique cible se rend compte que cela s’est produit. Plus tard, lorsqu’une application particulière appelle IDirect3DDevice9 :: Present , IDirect3DDevice9 :: Present utilise D3DERR_DRIVERINTERNALERROR. Pour cette raison, la meilleure approche pour transporter des plans lors de la réception de D3DERR_DRIVERINTERNALERROR de IDirect3DDevice9 :: Present est normalement de détruire et de recréer le périphérique.
Comment corriger l’absence de détection d’appareils Direct3D compatibles ?
Réponses (1) Cochez une case telle que « Supprimer le pilote logiciel disponible pour ce périphérique ». Exécutez Windows Update et vérifiez les dernières mises à jour pour votre compte de notes graphiques.
Si vous souhaitez approfondir le débogage, consultez Il existe quelques concepts pour lesquels les appels d’API sont des problèmes de nouvelle génération :
Étant donné que la liste des valeurs de récupération prometteuses n’est pas exhaustive, vous pouvez essayer de leur permettre de déterminer quel contact est en panne en protégeant chaque appel d’API comme ceci :
TRACE ("Call DrawPrimitive");d3ddev-> DrawPrim (...) ;TRACE (sortie "fait n");
Le téléchargement de débogage devrait alors afficher généralement la solution qui a causé le problème.
De plus, à des fins de débogage, essayez d'appeler IDirect3DDevice9 :: ValidateDevice avant chaque IDirect3DDevice9 :: DrawPrimitive pour voir s'il y a des troubles supplémentaires lorsque vous regardez l'appareil ... particuliers (travail non pris en charge, mélange inutile de formats de texture, etc.).
Remarque
IDirect3DDevice9 :: ValidateDevice s'utilise avec prudence et parcimonie, principalement grâce à la quantité de validation qu'un club de golf doit effectuer directement pour renvoyer une réponse.