查看: 1398|回复: 7

场景中物体倾斜

[复制链接]

该用户从未签到

发表于 2010-10-20 10:10:57 | 显示全部楼层 |阅读模式
倾斜.jpg 用MFC打开场景,场景中实物会倾斜的,然后用osgviewer打开,没有出现这个现象。有人能解释一下什么原因嘛?能有什么解决方案嘛?

该用户从未签到

发表于 2010-10-20 10:23:44 | 显示全部楼层
这俩开的是一样的,你可以鼠标控制旋转

该用户从未签到

 楼主| 发表于 2010-10-20 11:51:03 | 显示全部楼层
2# tianxiao888
不是这样的,是说MFC打开的场景房子是斜的当旋转场景的,用osgviewer打开的时候场景中的物体的倾斜角度会随真个场景的倾斜角度变化而变化,而MFC中场景旋转时物体会扭曲,会随着整个场景的旋转而扭曲。上面图中房子不就是歪了吗?而osgviewer不会歪。

该用户从未签到

发表于 2010-10-20 19:31:20 | 显示全部楼层
那你的osgMFC哪来的,变形了啊

该用户从未签到

 楼主| 发表于 2010-10-22 08:12:26 | 显示全部楼层
那你的osgMFC哪来的,变形了啊
tianxiao888 发表于 2010-10-20 19:31

就是osg源码中例子程序中的那个MFC。

该用户从未签到

发表于 2010-10-22 18:57:36 | 显示全部楼层
那很可能是你的投影没设置好。

该用户从未签到

 楼主| 发表于 2010-11-3 17:58:19 | 显示全部楼层
我好想找到原因了,到另外一台普屏的电脑上MFC就不倾斜,可能就是宽屏的问题,但是osgviewer命令在宽屏下为什么不会出现这个问题呢?

该用户从未签到

发表于 2010-11-3 20:36:41 | 显示全部楼层
场景不是倾斜,是发生了变形。变形的原因是投影矩阵没有设置。通过调用
setProjectionMatrixAsPerspective (double fovy, double aspectRatio, double zNear, double zFar)
设置视景体的投影矩阵。
其中aspectRatio为当前窗口的长宽比。
osgviewer不出现问题是因为内部已进行了投影矩阵的设置。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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