¿Cómo se consulta la cantidad de VRAM disponible cuando se usa DirectX?
¿Cómo se consulta la cantidad de VRAM disponible cuando se usa DirectX?
Respuestas:
Según Game Coding Complete 3, hay algunas formas:
Busque una muestra de DX en marzo de 2008 o posterior SDK llamado 'VideoMemory'.
Para DX9EX en Vista y 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;
(de http://msdn.microsoft.com/en-us/library/bb174526(v=VS.85).aspx )
Release()
en pDXGIDevice
después de una llamada exitosa a QueryInterface()
conducirá a una pérdida de memoria.