创建 Direct3D12 设备失败 E_NoInterface
Create a Direct3D12 Device fails with E_NoInterface
我正在尝试创建
中指定的 D3D12 设备
https://msdn.microsoft.com/en-us/library/dn899120%28v=vs.85%29.aspx
我有 NVidia 670 gtx,Windows 10 预览版本 9926,最后 10041 windows sdk。
我还有最新的 NVidia beta driver,GeForce 的系统信息报告了 DirectX12 运行时。
通话中
ID3D12Device* device;
HRESULT hr = D3D12CreateDevice(NULL, D3D_DRIVER_TYPE::D3D_DRIVER_TYPE_HARDWARE,
D3D12_CREATE_DEVICE_FLAG::D3D12_CREATE_DEVICE_NONE,
D3D_FEATURE_LEVEL::D3D_FEATURE_LEVEL_11_0, D3D12_SDK_VERSION, __uuidof(ID3D12Device), (void**)&device);
Returns 我是一个带有 NOINTERFACE 错误代码的 HRESULT
奇怪的来电:
ID3D12Object* device;
HRESULT hr = D3D12CreateDevice(NULL, D3D_DRIVER_TYPE::D3D_DRIVER_TYPE_HARDWARE,
D3D12_CREATE_DEVICE_FLAG::D3D12_CREATE_DEVICE_NONE,
D3D_FEATURE_LEVEL::D3D_FEATURE_LEVEL_11_0, D3D12_SDK_VERSION, __uuidof(ID3D12Object), (void**)&device);
returns 我是一个有效的 object,但之后我无法使用 QueryInterface 获取有效的设备 object。
请注意,我已经尝试使用 LoadLibrary/GetProcAddress 而不是使用 d3d12 headers,returns 相同的错误代码。
您应该始终使用相同的 OS 和 SDK 构建,因为 API 可以在构建之间更改。因为您使用 SDK for Build 10041,所以您还应该将 Windows 10 更新为 Build 10041。打开设置应用程序,然后搜索新的 Windows 10 Build 并安装它。
我正在尝试创建
中指定的 D3D12 设备https://msdn.microsoft.com/en-us/library/dn899120%28v=vs.85%29.aspx
我有 NVidia 670 gtx,Windows 10 预览版本 9926,最后 10041 windows sdk。
我还有最新的 NVidia beta driver,GeForce 的系统信息报告了 DirectX12 运行时。
通话中
ID3D12Device* device;
HRESULT hr = D3D12CreateDevice(NULL, D3D_DRIVER_TYPE::D3D_DRIVER_TYPE_HARDWARE,
D3D12_CREATE_DEVICE_FLAG::D3D12_CREATE_DEVICE_NONE,
D3D_FEATURE_LEVEL::D3D_FEATURE_LEVEL_11_0, D3D12_SDK_VERSION, __uuidof(ID3D12Device), (void**)&device);
Returns 我是一个带有 NOINTERFACE 错误代码的 HRESULT
奇怪的来电:
ID3D12Object* device;
HRESULT hr = D3D12CreateDevice(NULL, D3D_DRIVER_TYPE::D3D_DRIVER_TYPE_HARDWARE,
D3D12_CREATE_DEVICE_FLAG::D3D12_CREATE_DEVICE_NONE,
D3D_FEATURE_LEVEL::D3D_FEATURE_LEVEL_11_0, D3D12_SDK_VERSION, __uuidof(ID3D12Object), (void**)&device);
returns 我是一个有效的 object,但之后我无法使用 QueryInterface 获取有效的设备 object。
请注意,我已经尝试使用 LoadLibrary/GetProcAddress 而不是使用 d3d12 headers,returns 相同的错误代码。
您应该始终使用相同的 OS 和 SDK 构建,因为 API 可以在构建之间更改。因为您使用 SDK for Build 10041,所以您还应该将 Windows 10 更新为 Build 10041。打开设置应用程序,然后搜索新的 Windows 10 Build 并安装它。