Comment interrogez-vous la quantité de VRAM disponible lors de l'utilisation de DirectX?
Comment interrogez-vous la quantité de VRAM disponible lors de l'utilisation de DirectX?
Réponses:
Selon Game Coding Complete 3, il existe plusieurs façons:
Recherchez un exemple DX en mars 08 ou ultérieur SDK appelé «VideoMemory».
Pour DX9EX sur Vista et versions ultérieures:
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;
(depuis http://msdn.microsoft.com/en-us/library/bb174526(v=VS.85).aspx )
Release()
à la pDXGIDevice
suite d' un appel réussi à QueryInterface()
conduira à une fuite de mémoire.