我最近在我的程序中添加了一些DirectX代码,现在我的双数据类型变量只有float的范围/分辨率(或者至少比以前更小的范围/分辨率).如果我删除direct3D初始化 - "Direct3DCreate9(D3D_SDK_VERSION)" - 问题就消失了.任何见解?谢谢.
Direct3D将修改FPU状态以强制单精度模式.
如果要保留双精度模式,请D3DCREATE_FPU_PRESERVE在创建D3D设备时使用.这将对D3D的性能产生影响:
http://msdn.microsoft.com/en-us/library/bb172527(VS.85).aspx
| 归档时间: |
|
| 查看次数: |
725 次 |
| 最近记录: |