คุณค้นหาจำนวน VRAM ที่ใช้ได้เมื่อใช้ DirectX อย่างไร
คุณค้นหาจำนวน VRAM ที่ใช้ได้เมื่อใช้ DirectX อย่างไร
คำตอบ:
ตาม Game Coding Complete 3 มีหลายวิธี:
ค้นหาตัวอย่าง DX ในวันที่ 08 มีนาคมหรือ SDK ที่เรียกว่า 'VideoMemory'
สำหรับ DX9EX บน Vista และใหม่กว่า:
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 )
Release()
ใช้pDXGIDevice
หลังจากการโทรสำเร็จQueryInterface()
จะทำให้หน่วยความจำรั่ว