|
|
//我是个初学者,为什么加载图片的时候占大量的内存,我发一部分我写的代码
//运行的时间久了退出时就会很卡,我不知道是不是占用大量内存的原因
//消息循环
while(msg.message!=WM_QUIT)
{
if(PeekMessage(&msg,NULL,0,0,PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
else
{
render();
}
}
//下面是render内的语句
void render()
{
IDirect3DSurface9 *backbuffer=NULL;//The back buffer pointer to recevie
pd3dDevice->GetBackBuffer(0,0,D3DBACKBUFFER_TYPE_MONO,&backbuffer);
srcSurface=getSurfaceFromBitmap("xy0059.bmp");//这里是我自己写的函数包插创建,加载等
if(srcSurface==NULL)
return;
if(NULL==pd3dDevice)
return;
pd3dDevice->Clear(0,NULL,D3DCLEAR_TARGET,
D3DCOLOR_XRGB(0,255,0),1.0f,0);
pd3dDevice->StretchRect(srcSurface,
NULL,backbuffer,NULL,D3DTEXF_NONE);
pd3dDevice-> resent(NULL,NULL,NULL,NULL);
} |
|