查看: 2045|回复: 3

osg关于载入多人、多格式模型比例统一问题

[复制链接]

该用户从未签到

发表于 2010-5-27 09:16:58 | 显示全部楼层 |阅读模式
在一个osg场景中载入从网上下载的模型存在一个设计者使用不同的工具和模型大小不一的问题,我在程序中将一个模型Node使用matrixtransform按照该物体的包围盒(通过float radius=node->getBound().radius获取的,我估计这样获得可能存在问题,得到的好像是一个球的,而实际模型的立方体,长方体包围盒好像这样出问题)的大小进行定比例缩放osg::Matrix::Scale(固定大小/radius,固定大小/radius,固定大小/radius),结果发现:
      (1)模型的纹理不见了;
      (2)模型的中心不在包围盒的中心;
      请问,采用何种方法可以将从网上下载的模型统一化大小和模型中心位置呢?

该用户从未签到

发表于 2010-5-27 13:27:31 | 显示全部楼层
(1)模型的纹理不见了(2)模型的中心不在包围盒的中心
这两个问题都不是MatrixTransform造成的,也许您需要再考虑一下自己的放缩方式?

该用户从未签到

发表于 2012-2-16 21:17:12 | 显示全部楼层
我也遇到一个纹理消失的问题,用PAT的SCALE缩放后,纹理不见了,整个模型变黑了

该用户从未签到

发表于 2012-2-17 11:51:35 | 显示全部楼层
aspirationTT 发表于 2012-2-16 21:17
我也遇到一个纹理消失的问题,用PAT的SCALE缩放后,纹理不见了,整个模型变黑了

你重新计算法线了吗?
     对于你这种情况,建议先用其他的工具或者osgConv转换为同一的大小的ive格式,然后再在正式的程序里使用模型,运行时一直缩放模型会带来很大的开销和问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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