|
|

楼主 |
发表于 2005-6-30 23:37:00
|
显示全部楼层
Re:帮我看看为什么我用OPENGL画的图闪得很
我自己感觉好像是下面这段代码的问题,就是消息循环,在没有消息的时候处理opengl图像,我的绘图都是在函数DrawGL()里面,我看那个例子上好像是这么做的
void tm_wnd::tm_GL_WhileMsg ()
{
BOOL fMessage;
PeekMessage(&this->msg , NULL, 0U, 0U, PM_NOREMOVE);
while(this->msg .message != WM_QUIT) // 消息循环
{ fMessage = PeekMessage(&this->msg , NULL, 0U, 0U, PM_REMOVE);
if(fMessage) //有消息
{ TranslateMessage(&this->msg );
DispatchMessage(&this->msg );
}
else
{
//too:
DrawGL(); //无消息
}
}
} |
|