查看: 2294|回复: 2

请教 OSG_MFC的例子中如何把透视投影改为正交投影

[复制链接]

该用户从未签到

发表于 2009-4-1 11:01:34 | 显示全部楼层 |阅读模式
因为默认是透视投影,我就在MFC_OSG.cpp的第118行加了一句mViewer->getCamera()->setProjectionMatrixAsOrtho(-100,100,-100,100,1,10000);
然后载入我的模型(.osg文件),可以看到模型,而且是正交投影,左键可以旋转和抛掷,左右键可以平移,但是右键的缩放失效了。请问为什么会是这样呢。而且我希望能够只设置投影类型,而参数保持默认的,请问可以么

该用户从未签到

发表于 2009-4-1 12:18:34 | 显示全部楼层
参看一下正交投影的定义~~缩放是有效的,只不过在正射坐标系下表达不出来而已

该用户从未签到

 楼主| 发表于 2009-4-1 14:36:08 | 显示全部楼层
看了一下 nate robins的那个 projection的例子,在glOrtho 参数不变的情况下,相机到模型距离的改变不会影响到呈现在屏幕上的模型图像的大小。glFrustum的情况就不同了。谢谢版主的解答。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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