Como você consulta a quantidade de VRAM disponível ao usar o DirectX?
Como você consulta a quantidade de VRAM disponível ao usar o DirectX?
Respostas:
De acordo com a Game Coding Complete 3, existem algumas maneiras:
Procure um exemplo de DX em 08 de março ou mais recente, o SDK chamado 'VideoMemory'.
Para o DX9EX no Vista e posterior:
IDXGIDevice * pDXGIDevice;
hr = g_pd3dDevice->QueryInterface(__uuidof(IDXGIDevice), (void **)&pDXGIDevice);
IDXGIAdapter * pDXGIAdapter;
pDXGIDevice->GetAdapter(&pDXGIAdapter);
DXGI_ADAPTER_DESC adapterDesc;
pDXGIAdapter->GetDesc(&adapterDesc);
return adapterDesc.DedicatedVideoMemory;
(em http://msdn.microsoft.com/en-us/library/bb174526(v=VS.85).aspx )
Release()
em pDXGIDevice
após uma chamada bem-sucedida para QueryInterface()
vai levar a um vazamento de memória.