opengl中画图问题

来源:百度知道 编辑:UC知道 时间:2024/04/29 00:35:44
大部分都是在OnDraw()中调用RenderScene(),然后在RenderScene()中绘图;有没有别的方法?我想要的是,不在OnDraw()里面绘图也不在OnDraw()中调用绘图函数,该如何实现?有没有高手不吝赐教?

响应 WM_PAINT 消息,执行双缓存切换绘图。
但是有具体的绘图操作,比如画球画方体等操作最好在别处即时完成,完成后
Invalidate发送wm_paint消息来切换窗口表面显示数据。

OnDraw 只是一个函数, 你可以在建立环境时, 调用自己写的函数,

int CFrameWorkView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
...
this->SetTimer(1, 15, NULL);//打开定时器1,定时间隔15ms
...
}

void CvgFrameWorkView::OnTimer(UINT_PTR nIDEvent)
{
...
if (1 == nIDEvent)//定时器1每15ms触发OnTimer消息,周期渲染场景
{
RenderScene();
}
...
}

调用外部函数