を使用して可能だったように、Direct3D で空きテクスチャ メモリの見積もりを取得する可能性を探してIDirect3DDevice9::GetAvailableTextureMem
いますが、これまでのところ何も見つかりませんでした。助言がありますか?
1 に答える
0
次のコード スニペットを使用できます。
int getAviableVideoMemoryInBytes(ID3D11Device* pd3dDevice)
{
assert(pd3dDevice);
IDXGIDevice * pDXGIDevice = nullptr;
HRESULT hr = pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
if( FAILED(hr) )
{
std::cout << "Failed to query interface IDXGIDevice" << std::endl;
}
IDXGIAdapter * pDXGIAdapter = nullptr;
pDXGIDevice->GetAdapter(&pDXGIAdapter);
DXGI_ADAPTER_DESC adapterDesc;
pDXGIAdapter->GetDesc(&adapterDesc);
pDXGIDevice->Release();
return adapterDesc.DedicatedVideoMemory;
}
于 2012-12-21T02:50:08.847 に答える