2012-03-11 2 views

ответ

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; 
} 
+1

ОК, я не знал об этом методе. Однако, как я понимаю, это даст мне полностью доступную память, а не оценку того, сколько в настоящее время бесплатное, не так ли? – Christoph

+0

Справа. Он определяет полностью доступную память, а не свободную в настоящее время память. – Vertexwahn

+0

Знаете ли вы, возможно ли последнее? – Christoph

Смежные вопросы