Bagaimana Anda menanyakan jumlah VRAM yang tersedia saat menggunakan DirectX?
Bagaimana Anda menanyakan jumlah VRAM yang tersedia saat menggunakan DirectX?
Jawaban:
Menurut Game Coding Complete 3, ada beberapa cara:
Cari sampel DX pada 08 Maret atau lebih kemudian SDK yang disebut 'VideoMemory'.
Untuk DX9EX di Vista dan yang lebih baru:
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;
(dari http://msdn.microsoft.com/en-us/library/bb174526(v=VS.85).aspx )
Release()
pada pDXGIDevice
setelah panggilan sukses untuk QueryInterface()
akan menyebabkan kebocoran memori.