1

を使用して可能だったように、Direct3D で空きテクスチャ メモリの見積もりを取得する可能性を探してIDirect3DDevice9::GetAvailableTextureMemいますが、これまでのところ何も見つかりませんでした。助言がありますか?

4

1 に答える 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 に答える