查看: 1448|回复: 10

关于osg中GraphicsContext的问题

[复制链接]

该用户从未签到

发表于 2009-12-28 16:59:16 | 显示全部楼层 |阅读模式
为什么我在traits中设置了宽和高都为200后,运行的结果会出现一个小窗口呢?这窗口时新建的吗?

该用户从未签到

发表于 2009-12-28 17:17:37 | 显示全部楼层
那就是个200*200的小窗口啊~~

该用户从未签到

 楼主| 发表于 2009-12-29 10:34:06 | 显示全部楼层
您的意思是这个窗口是新建的?并且这个窗口是当前的工作窗口?

该用户从未签到

发表于 2009-12-29 10:51:28 | 显示全部楼层

该用户从未签到

 楼主| 发表于 2009-12-30 09:53:34 | 显示全部楼层
那有什么办法不让OSG创建这个窗口,而是用用户程序view中的窗口代替之,使用户程序view的主窗口成为当前工作窗口

该用户从未签到

发表于 2009-12-30 10:20:05 | 显示全部楼层
有个自带的例子,osgMFC的,还有QT的吧

该用户从未签到

发表于 2009-12-30 10:46:43 | 显示全部楼层
设置Traits::inheritedWindowData,正如tianxiao所说,osg自带的MFC例子是一个不错的参考方案

该用户从未签到

 楼主| 发表于 2009-12-30 21:41:29 | 显示全部楼层
我就是按照那个例子来做的,但是我发现osg的窗口时嵌套在Traits::inheritedWindowData这个句柄的窗口上的,我想让osg直接在view的m_hWnd这个窗口上进行绘制。有什么办法啊?

该用户从未签到

发表于 2009-12-30 23:25:18 | 显示全部楼层
是直接绘制在指定的窗口上的,并没有嵌套

该用户从未签到

 楼主| 发表于 2010-1-3 13:46:04 | 显示全部楼层
我已经验证了是直接在上面绘的,但是为什么我在主窗口上用OpenGL画一个图形的时候没反应呢?
9# array

该用户从未签到

发表于 2010-1-3 20:11:31 | 显示全部楼层
OSG会接管这个窗口上的OpenGL绘制设备上下文,您可以使用PostDrawCallback或者自己派生Drawable对象来执行OpenGL绘制语句
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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