|
我在用OpenGL做MDI的时候发现我的程序出现内存泄露,内存使用量在程序运行时不断增加,平均100KB/s(通过任务管理器观察)。经过跟踪分析,最终我确定问题出在wglMakeCurrent身上。GameDev有人说也发现这个问题,说是个别Ati卡驱动的问题,正好我用的也是Ati的卡。我觉得Ati驱动的这个BUG挺严重的, 因为内存的使用量是在不停地增长,根本不受控制!
我想应该有能代替wglMakeCurrent的方法。
void render()
{
hDC=::GetDC(this->handle());
wglMakeCurrent(hDC, hRC);
SwapBuffers( hDC );
wglMakeCurrent( NULL, NULL );
::ReleaseDC(this->handle(),hDC);
} |
|