查看: 1493|回复: 2

OSG和MFC结合后空闲渲染的问题

[复制链接]

该用户从未签到

发表于 2010-12-18 16:05:20 | 显示全部楼层 |阅读模式
我按照《StepIntoOpenSceneGraph》中写了个OSG和MFC结合的项目,加载了一个牛进去并且鼠标拖动使其旋转,发现不进行任何操作时这个场景停止渲染了。也就是空闲渲染时没有调用viewer->frame();
这个空闲渲染中写的代码:

  1. BOOL CosgFreeApp::OnIdle(LONG lCount)
  2. {
  3. // TODO: 在此添加专用代码和/或调用基类
  4. BOOL continue_processing = CWinApp::OnIdle(lCount) ;
  5. //把当前窗口转到渲染框架窗口,从而在空闲时间进行渲染
  6. CMainFrame* pFrame = dynamic_cast<CMainFrame*>(m_pMainWnd);
  7. //在空闲时将做渲染准备
  8. if (pFrame)
  9. {
  10.   if (pFrame->PreToRen())
  11.    return TRUE;
  12. }
  13. CWnd *pMainFrame=GetMainWnd();
  14. SendMessage(pFrame->m_wndCosgFreeViewer.GetSafeHwnd(),WM_LEFTVIEW,NULL,NULL);
  15. return continue_processing;
  16. }

复制代码

该用户从未签到

发表于 2010-12-20 10:03:03 | 显示全部楼层
《StepIntoOpenSceneGraph》这个文档比较旧了,参考下osgMFC那个例子

该用户从未签到

 楼主| 发表于 2010-12-20 15:59:20 | 显示全部楼层
恩,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表