查看: 1326|回复: 6

osg与MFC结合时的窗口是如何创建并显示的?

[复制链接]

该用户从未签到

发表于 2011-10-8 10:53:58 | 显示全部楼层 |阅读模式
我在研究osg窗口创建过程的时候,看到osg中创建的窗口参数为0,0,1,1,然后setforegroundwindow设置该窗口至前,很明显这个窗口大小和坐标是不对的。不知道osg是如何让这个窗口显示的且显示的位置和大小是正确的?背景又是如何刷新的?谢谢

该用户从未签到

发表于 2011-10-8 16:31:52 | 显示全部楼层
请参看osgViewerMFC的示例程序

该用户从未签到

 楼主| 发表于 2011-10-8 19:48:12 | 显示全部楼层
我不是看这个示例程序,那个我看明白了,我是问osg底层是怎么创建和显示窗口的. 主要是graphicswindowwin32,这个类里面主要讲了注册窗口类,创建窗口,窗口过程函数,消息机制等,但创建之后并没有showWindow,风格设置也是disable,在渲染遍历的时候窗口才显示出来的.

该用户从未签到

 楼主| 发表于 2011-10-10 18:58:27 | 显示全部楼层
这么多天了就没人研究过吗?

该用户从未签到

发表于 2011-10-18 09:50:17 | 显示全部楼层
父窗口会传递RESIZE事件的

该用户从未签到

 楼主| 发表于 2011-10-22 17:58:48 | 显示全部楼层
回复 5# array 我看了是有这样的事件,我现在搞不清楚的就是背景是如何刷新的?Win32里的窗口一般会指定窗口背景画刷的,而osg里面设置为空,不知道osg里是如何实现的呀?

该用户从未签到

发表于 2011-10-23 00:43:38 | 显示全部楼层
回复 1# garyliyong


    窗口是传给OPENGL的,glSwapBuffer
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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