查看: 2737|回复: 8

osg 中获得显示屏幕的大小

[复制链接]

该用户从未签到

发表于 2009-10-14 16:42:18 | 显示全部楼层 |阅读模式
请教高手,osg 中怎么获得显示屏幕的大小以及让图像显示全屏!急用,谢谢!

该用户从未签到

发表于 2009-10-14 16:56:40 | 显示全部楼层
获取显示屏幕大小的最快方法是在自定义的GUIEventHandler中,ea.getWindowWidth()和ea.getWindowHeight();也可以获取场景主相机的设备getGraphicsContext(),然后用dynamic_cast转成平台相关的设备对象,例如GraphicsWindowWin32,然后用getWindowRectangle()获取

图像全屏是OSG默认的机制,即,不单独指定相机对应窗口大小的话,产生的就是一个全屏窗口

该用户从未签到

 楼主| 发表于 2009-10-15 08:57:54 | 显示全部楼层
导入的图像全屏显示是有大小是不一样的,而屏幕的大小是固定的!

该用户从未签到

发表于 2009-10-15 11:06:56 | 显示全部楼层
我不知道您要表达什么

该用户从未签到

 楼主| 发表于 2009-10-15 13:41:22 | 显示全部楼层
就是要导入的图像大小会不一样,而屏幕大小是基本固定的,
是否能让其全屏显示?

该用户从未签到

发表于 2009-10-15 13:51:04 | 显示全部楼层
根据图像的大小,设置好View矩阵即可。
可以用图像所存节点函数getBound(),获取中心和半径,再根据节点中心半径计算合适的View矩阵

该用户从未签到

 楼主| 发表于 2009-10-15 22:51:31 | 显示全部楼层
谢谢,我先自己好好研究一下根据您们说的思路,等通不过再请教各位高手!

该用户从未签到

 楼主| 发表于 2009-11-2 09:01:02 | 显示全部楼层
view矩阵和图像的大小计算关系怎么确定,具体的有没有对应的例子,谢谢!

该用户从未签到

发表于 2009-11-2 09:26:16 | 显示全部楼层
观察矩阵和图像大小没有什么关系
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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