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
何か不足しているのか、有効な IDXGIDevice1 インターフェイスを取得するために実装する必要がある dxgi ロジックのシーケンスがあるのか わかりません。
ヒントをいただければ幸いです。事前に感謝します。クリップ