直接3D影响数据类型加倍

Jef*_*eff 3 c++ direct3d

我最近在我的程序中添加了一些DirectX代码,现在我的双数据类型变量只有float的范围/分辨率(或者至少比以前更小的范围/分辨率).如果我删除direct3D初始化 - "Direct3DCreate9(D3D_SDK_VERSION)" - 问题就消失了.任何见解?谢谢.

MSN*_*MSN 7

Direct3D将修改FPU状态以强制单精度模式.

如果要保留双精度模式,请D3DCREATE_FPU_PRESERVE在创建D3D设备时使用.这将对D3D的性能产生影响:

http://msdn.microsoft.com/en-us/library/bb172527(VS.85).aspx