DirectX kullanırken kullanılabilir VRAM miktarını nasıl sorgularsınız?
DirectX kullanırken kullanılabilir VRAM miktarını nasıl sorgularsınız?
Yanıtlar:
Game Coding Complete 3'e göre, birkaç yol var:
08 Mart veya sonraki bir SDK'da 'VideoMemory' adlı bir DX örneği arayın.
Vista ve sonraki sürümlerde DX9EX için:
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;
( http://msdn.microsoft.com/en-us/library/bb174526(v=VS.85).aspx adresinden )
Release()
üzerinde pDXGIDevice
başarılı çağrı için sonra QueryInterface()
bellek sızıntısına yol açacaktır.