J'ai récemment ajouté du code DirectX à mon programme, et maintenant mes variables de type double données ont seulement la plage/résolution d'un flottant (.. ou au moins moins de portée/résolution qu'avant). Si je supprime l'initialisation direct3D - "Direct3DCreate9 (D3D_SDK_VERSION)" - le problème disparaît. Un aperçu? Merci.Direct 3D affectant le type de données double
3
A
Répondre
7
Direct3D modifie l'état de la FPU pour forcer le mode de précision simple.
Si vous souhaitez conserver le mode double précision, utilisez D3DCREATE_FPU_PRESERVE
lorsque vous créez le périphérique D3D. Cela aura un effet sur la performance de D3D si:
http://msdn.microsoft.com/en-us/library/bb172527(VS.85).aspx
1
Comme expliqué dans cette entrée de blog: Direct3D and the FPU, vous pouvez dire Direct3D ne pas changer le mode FPU simple précision:
Heureusement, vous pouvez éviter tout cela en disant simplement à Direct3D de ne pas jouer du tout avec la FPU. Lors de la création du périphérique, vous devez utiliser l'indicateur CreateFlags.FpuPreserve pour conserver la double précision du CLR et faire fonctionner votre code comme prévu.
Questions connexes
- 1. Column.DbType affectant le comportement d'exécution
- 2. Problème de type de données double long dans C
- 3. JavaScript onKeyPress affectant le problème
- 4. Suppression d'un espace affectant le rang?
- 5. double [,] type, comment obtenir le nombre de lignes?
- 6. Obtenir des données en direct de l'iPhone sur le Mac
- 7. Quel type de données SQL Server représente le mieux un double en C#?
- 8. Comment formater une variable de type double
- 9. caractères de type double en C++
- 10. Quel type de données utiliser?
- 11. Composant de bouton affectant le panneau parent dans Delphi
- 12. Impossible d'ajouter à un type Double
- 13. Rotation affectant la barre de navigation imprévisiblement
- 14. Problème avec le type de données DateTime
- 15. Comment résoudre l'erreur WPF Designer 'Le type {0} ne prend pas en charge le contenu direct'. '?
- 16. LINQ et nullables relations clés affectant le fonctionnement UNION
- 17. apache mod_rewrite affectant les fichiers dans le sous-dossier
- 18. Un type .NET pour décrire la position 3D?
- 19. accès direct à la base de données vs service web
- 20. Iphone type de données
- 21. Meilleures pratiques SCM pour les bases de données en direct
- 22. Fichiers 3D dans vb.net
- 23. Mappage de type de données
- 24. nhibernate: impossible de déterminer le type de données de l'agrégat
- 25. vidéos streaming en direct
- 26. Comment imprimer le type de données de texte dans mysql
- 27. Changement de l'heure d'été affectant le résultat de l'enregistrement et du chargement d'un fichier icalendar?
- 28. Quel type de type de données peut être arrondi?
- 29. Graphique 3D dans le contrôle .net
- 30. VB6 équivalent pour le type de données flottant SQL 2K?