- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
ID3D11Device* md3dDevice;
ID3D11DeviceContext* md3dImmediateContext;
D3D_DRIVER_TYPE md3dDriverType = D3D_DRIVER_TYPE_HARDWARE;
HRESULT hr = D3D11CreateDevice(
0,
md3dDriverType,
0,
D3D11_CREATE_DEVICE_DEBUG,
0, 0,
D3D11_SDK_VERSION,
&md3dDevice,
&featureLevel,
&md3dImmediateContext);ID3D11Device* md3dDevice;
当我包含 D3D11_CREATE_DEVICE_DEBUG 标志(没有标志时工作正常)时,我从这个函数中得到一个 e_fail。我认为这与我的调试运行时有关,所以我按照此线程中的说明重新安装了 dx sdk:What can cause D3D11CreateDevice() to fail with E_FAIL?它并没有解决问题。
我还在 dxdiag 中看到零调试级别:
--------------------
DirectX Debug Levels
--------------------
Direct3D: 0/4 (retail)
DirectDraw: 0/4 (retail)
DirectInput: 0/5 (retail)
DirectMusic: 0/5 (retail)
DirectPlay: 0/9 (retail)
DirectSound: 0/5 (retail)
DirectShow: 0/6 (retail)
如有任何帮助,我们将不胜感激。
最佳答案
您通过 "What can cause D3D11CreateDevice() to fail with E_FAIL?" 链接的线程我认为确实包含了您问题的答案。
我引用 Chuck Walbourn 的话:
The latest version of the SDK Debug Layer is not in the legacy DirectX SDK (June 2010) release. You need to install the standalone Windows 8.0 SDK, Visual Studio 2012, or you can just install the VS 2012 Remote Debugging Tools package.
http://blogs.msdn.com/b/chuckw/archive/2013/02/26/directx-11-1-and-windows-7-update.aspx
对我来说,安装 VS 2012 远程调试工具包解决了这个问题!
关于c++ - E_FAIL D3D11CreateDevice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15180533/
我正在尝试从全屏 DirectX 游戏中捕获屏幕。 我设法从窗口游戏中截取屏幕截图,但是当我尝试从全屏游戏创 build 备时,它会引发异常。 这是我的代码: #include "stdafx.h"
可能是什么原因? 从 DLL_PROCESS_ATTACH 上的 DllMain() 调用 IDirect3D9::CreateDevice(),它挂起 代码很简单,就像: BOOL APIENTRY
我正在编写一个 DLL,它通过更改注入(inject)进程的 VMT 中所需的指针来 Hook 某些 D3D 函数。算法是这样的: 获取虚拟窗口句柄。 初始化虚拟 D3D 对象,创建 D3D 设备。
如果我的怀疑是愚蠢的或愚蠢的,请原谅我。我对 DirectX 编程完全陌生。只要有 C++ 知识(非常基本的 COM 知识)。 以下代码示例来自 MSDN Creating D3D device其中解
在创建启用多重采样的 Allegro 5 Direct3D 窗口时,我正在调试窗口创建闪烁。我已将问题缩小到在 allegro 的 d3d_disp.cpp 源文件中创建窗口。但是,我无法从 Dire
前段时间我发了一篇关于创建 dll 的帖子,用于注入(inject)目的,这将导致主机应用程序触发 Nvidia Optimus 笔记本电脑以“唤醒”dGpu。这是必要的,因为 nvidia 在这里创
我正在尝试使用 BlueZ 4.X DBus 接口(interface)在 Linux 上建立与蓝牙 4.0 LE 设备的连接。 为了测试这一点,我使用以下命令: dbus-send --system
我是一名优秀的程序员,十分优秀!