2009-02-18 67 views
3

我最近在我的程序中添加了一些DirectX代碼,現在我的雙數據類型變量只具有浮點的範圍/分辨率(..或至少比以前更少的範圍/分辨率)。如果我刪除了direct3D初始化 - 「Direct3DCreate9(D3D_SDK_VERSION)」 - 問題就消失了。任何見解?謝謝。Direct 3D影響數據類型double

回答

1

在本博客中解釋說:Direct3D and the FPU,你可以告訴Direct3D的不將FPU模式更改爲單精度:

幸運的是,只要告訴Direct3D不要混淆FPU,就可以避免所有這些。在創建設備時,您應該使用CreateFlags.FpuPreserve標誌來保持CLR的雙精度,並使代碼按照您的預期運行。

相關問題