Study/Directx 9

비디오 메모리, 시스템 메모리 체크하는법

붕대마음 2010. 5. 31. 17:00
반응형
출처 : http://gpgstudy.com/forum/viewtopic.php?t=2744

대충 이렇네요..
코드:
#include <DDRAW.H>
...
m_MaxAllocMem = m_pDevice->GetAvailableTextureMem();
/////
LPDIRECTDRAW7 lpDD = NULL;
DDSCAPS2      ddsCaps2; 
DWORD         dwTotal; 
DWORD         dwFree;
HRESULT       hr; 
hr = DirectDrawCreateEx(NULL, (VOID**)&lpDD, IID_IDirectDraw7, NULL );
if (FAILED(hr))
    return FALSE; 
// Initialize the structure.
ZeroMemory(&ddsCaps2, sizeof(ddsCaps2));
ddsCaps2.dwCaps = DDSCAPS_VIDEOMEMORY | DDSCAPS_LOCALVIDMEM; 
hr = lpDD->GetAvailableVidMem(&ddsCaps2, &dwTotal, &dwFree); 
if (FAILED(hr))
    return FALSE;
if(lpDD)
    lpDD->Release();


참고로 이건 시스템 메모리에 관한거..
코드:
MEMORYSTATUS MemStatus;
MemStatus.dwLength=sizeof(MemStatus);
GlobalMemoryStatus(&MemStatus);