查看: 1238|回复: 2

【求助】osg自定义win32窗口重启问题

[复制链接]

该用户从未签到

发表于 2013-10-22 15:49:59 | 显示全部楼层 |阅读模式
本帖最后由 xulin_2005 于 2013-10-22 15:51 编辑

现象
      使用自定义的win32窗口代替osg内部创建的win32窗口,发现每次使用viewer->setDone(true)退出后,在Windows任务管理器中观察到内存资源好像没有完全释放掉,每次重启后内存会不断上升,而使用osg内部创建的win32窗口似乎没有这种问题。
【问题】
       如何能像osg内部创建的win32窗口一样完全释放资源,自定义的窗口使用PostMessge(hWnd, WM_CLOSE, NULL, NULL)方式关闭,和osg内部创建的win32窗口关闭有什么区别么?         

代码
OSG_Win32_Learn.zip (21.22 KB, 下载次数: 10)

该用户从未签到

发表于 2013-10-24 10:02:13 | 显示全部楼层
您是否在每次退出窗口后释放了所有分配的资源,比如您的g_viewer

该用户从未签到

 楼主| 发表于 2013-10-30 10:16:00 | 显示全部楼层
array 发表于 2013-10-24 10:02
您是否在每次退出窗口后释放了所有分配的资源,比如您的g_viewer

谢谢,问题找到了,和g_viewer没有关系,是因为创建自定义的Win32窗口在setCameraManipulator之后执行的,将这个操作放在前面就没有问题了,具体原因还不太清楚。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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