查看: 1380|回复: 2

如何实现场景中的运动模型的等比例缩放?使之投影到屏幕的大小一致!

[复制链接]

该用户从未签到

发表于 2012-11-26 16:30:08 | 显示全部楼层 |阅读模式
如题:
在程序中使用透视投影的话,远处的物体会正常的变小。但是,对于一些运动的物体,希望它在屏幕上的投影一致都是这个大小,因为运动的物体隔视点远了的话就看不见了,所以就想放缩它,使得它一直都能看见,保持在屏幕的投影大小一致。但是不知道这个比例怎么控制,根据距离吧又好像不协调。根据投影矩阵来算吧,理论应该可以,但是没算过,正在公式推导中,想问问有没有别的好的办法?

该用户从未签到

发表于 2012-11-26 16:31:50 | 显示全部楼层
本帖最后由 xn1924 于 2012-11-26 16:41 编辑

正交投影即平行投影Ortho2D或Ortho,若必须透视情况下,可以参考ratio=depth2/depth1缩放。

该用户从未签到

发表于 2012-11-27 08:07:29 | 显示全部楼层
从写traverse函数 在CULL_VISITOR中 用包围盒计算出pixelsize 然后根据比例缩放matrix 或者 osgManipulator::AntiSquish + osg::MatrixTransform 配合使用也能达到这个效果
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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