Direct 3D影响数据类型double。

3

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

2个回答

7

1
如此博客文章所述:Direct3D和FPU,您可以告诉Direct3D不要将FPU模式更改为单精度:

幸运的是,您可以通过使用CreateFlags.FpuPreserve标志告诉Direct3D根本不要干扰FPU来避免所有这些问题。创建设备时,应使用CreateFlags.FpuPreserve标志以保留CLR的双精度,并使您的代码按预期运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接