Come si fa a interrogare la quantità di VRAM disponibile quando si utilizza DirectX?
Come si fa a interrogare la quantità di VRAM disponibile quando si utilizza DirectX?
Risposte:
Secondo Game Coding Complete 3, ci sono alcuni modi:
Cerca un esempio DX in SDK dell'8 marzo o successivo chiamato "VideoMemory".
Per DX9EX su Vista e versioni successive:
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;
(da http://msdn.microsoft.com/en-us/library/bb174526(v=VS.85).aspx )
Release()
su pDXGIDevice
dopo una chiamata riuscita al QueryInterface()
porterà ad una perdita di memoria.