samedi 28 mars 2015

Create a Direct3D12 Device fails with E_NoInterface


I'm trying to create a D3D12 device as specified in


http://ift.tt/1HaTfiU


I have a NVidia 670 gtx, Windows 10 preview build 9926, and last 10041 windows sdk.


I also have latest NVidia beta driver, system information for GeForce reports a DirectX12 runtime.


Calling



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 me a HRESULT with NOINTERFACE error code


Strangely calling:



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 me a valid object, but I'm not able to use QueryInterface to get a valid device object afterwards.


Please note I already tried using LoadLibrary/GetProcAddress instead of using d3d12 headers, which returns same error code.




Aucun commentaire:

Enregistrer un commentaire