我想从我的 dx12app 调用 IDXGIDevice1::SetMaximumFrameLatency 方法,因为我需要从当前的 Direct3D 12 设备获取有效的 IDXGIDevice1。查询接口返回一个 E_NOINTERFACE:
IDXGIDevice * pDXGIDevice;
HRESULT hr = myDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
assert(hr != S_OK); // returns E_NOINTERFACE
IDXGIDevice1 * pDXGIDevice1;
HRESULT hr1 = myDevice->QueryInterface(__uuidof(IDXGIDevice1), (void **)&pDXGIDevice1);
assert(hr != S_OK); // returns E_NOINTERFACE
不确定我是否遗漏了某些东西,或者我需要实现一系列 dxgi 逻辑以获得有效的 IDXGIDevice1 接口。
提前感谢任何提示和感谢!剪辑