c – 直接3D影响数据类型double

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

解决方法:

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

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

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

上一篇:记一次VS2010和VS2015自定义颜色的过程


下一篇:随机颜色案例