使用DirectX时如何查询可用的VRAM数量?
使用DirectX时如何查询可用的VRAM数量?
Answers:
根据Game Coding Complete 3,有几种方法:
在3月8日或之后的SDK中寻找名为“ VideoMemory”的DX示例。
对于Vista和更高版本上的DX9EX:
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/zh-cn/library/bb174526(v=VS.85).aspx)
Release()
上pDXGIDevice
后成功调用QueryInterface()
会导致内存泄漏。