我最近在我的程序中添加了一些DirectX代碼,現在我的雙數據類型變量只具有浮點的範圍/分辨率(..或至少比以前更少的範圍/分辨率)。如果我刪除了direct3D初始化 - 「Direct3DCreate9(D3D_SDK_VERSION)」 - 問題就消失了。任何見解?謝謝。Direct 3D影響數據類型double
3
A
回答
7
Direct3D將修改FPU狀態以強制單精度模式。
如果您想要保留雙精度模式,請在創建D3D設備時使用D3DCREATE_FPU_PRESERVE
。這將對雖然在D3D性能的影響:
http://msdn.microsoft.com/en-us/library/bb172527(VS.85).aspx
1
在本博客中解釋說:Direct3D and the FPU,你可以告訴Direct3D的不將FPU模式更改爲單精度:
幸運的是,只要告訴Direct3D不要混淆FPU,就可以避免所有這些。在創建設備時,您應該使用CreateFlags.FpuPreserve標誌來保持CLR的雙精度,並使代碼按照您的預期運行。
相關問題
- 1. EditableGrid數據類型:double
- 2. Flex中的double或float數據類型?
- 3. 數據類型大小對性能的影響
- 4. 做數據類型選擇會影響性能嗎?
- 5. 是否用戶ID數據類型影響FormsAuthentication.SetAuthCookie(UserId.ToString(),FALSE)?
- 6. python pandas列數據類型影響合併
- 7. 主鍵數據類型是否影響性能? SQL Server 2008
- 8. TFS如何使用「影響」和「受影響者」鏈接類型?
- 9. 影響自動類型扣除
- 10. 返回類型靜態的影響
- 11. Sagepay Direct 3D安全空白頁問題
- 12. C#捕獲的Direct 3D屏幕
- 13. 有沒有glxinfo的Direct 3D等價物?
- 14. 如何使用double類型的數組?
- 15. C++中的double類型數字
- 16. int數組的大小對類型等價性的影響
- 17. SQL中的隱式數據類型轉換是否會影響性能?
- 18. 回滾對SQL Server中表數據類型的影響是什麼?
- 19. DataContract和數據成員屬性 - 它們是如何影響類型
- 20. Hadoop Hive DOUBLE類型問題
- 21. 不同的數據類型操作double-float
- 22. 如何識別long double數據類型的精度
- 23. Java:做自己的數據類型? (例如long long double?)
- 24. 從Android中的文本文件讀取類型double的數據
- 25. Apache derby Double數據類型 - 並試圖將其默認爲「null」
- 26. 如何在Flex中使用Double數據類型?
- 27. Fieldinfo.FieldType.FullName未提供datetime和double的數據類型
- 28. Kotlin中使用數據類型的範圍Double
- 29. 用Scala Int和Double數據類型錯誤計算
- 30. 類成員函數編號的影響