使用 DXUT 的 DirectX 示例无法创建 Direct3D 设备(仅限调试)

标签 directx directx-10

我遇到了一个很奇怪的问题,我正在尝试从 DirectX 示例浏览器运行 DXUT DirectX 10/11 教程。它们构建良好,但无法在 Debug模式下运行,因为这会触发错误警告“无法创建 Direct3D 设备”。这很奇怪,因为我可以在 Release模式下运行它们。然而,最奇怪的事情是它们过去常常在 Debug模式下运行,我发誓我在运行的当天没有更改任何内容,而第二天则没有更改。一位 friend 也有同样的问题,大约在同一时间发生。

是否有人遇到过这个问题并知道解决方案,或者可能知道为什么会发生这种情况,如果您不知道的话,我有一张支持 DirectX 11 的卡。

谢谢。

最佳答案

我真的花了一整天的时间试图解决这个完全相同的问题。这是解决方案,希望也能解决您的问题...

我设法找到这篇文章,解释了最近的更新(确切地说是 2013 年 2 月 26 日)导致旧版本困惑:

http://blogs.msdn.com/b/chuckw/archive/2013/02/26/directx-11-1-and-windows-7-update.aspx

这解释了为什么几周前它工作正常,现在我猜它突然停止工作了!

按照他们的建议,我下载了 Visual Studio 2012 的试用版,经过一个半小时的安装时间以及系统重新启动后,您应该拥有所有新的 DirectX SDK 文件你需要。

注意:您甚至不必使用 Visual Studio 2012。我认为新文件应该可以解决 Visual Studio 2010 和旧版本的问题!

(在执行此操作之前我还安装了所有最新的驱动程序,但我认为这没有任何帮助,但值得尽可能升级驱动程序,因为这解决了类似的问题我以前也有过)。

希望这有帮助! :)

关于使用 DXUT 的 DirectX 示例无法创建 Direct3D 设备(仅限调试),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15396895/

相关文章:

fullscreen - DirectX 10 视频模式切换和性能

c++ - Directx11 项目不会显示图形输出

c++ - 如何将二次贝塞尔曲线代码转换成三次贝塞尔曲线?

direct3d - DirectX 架构资源

C++ DirectX10 网格在一帧后消失,为什么?

c++ - DirectX 11 从全屏切换 -> 窗口问题

c++ - DXUT 配置

C++着色器问题

c++ - HLSL DirectX9 : Is there a getTime() function or similar?

c++ - 添加几何着色器会导致 “shader linkage error”