查看: 1573|回复: 9

为什么缩放模型后,模型变成了白色?!

[复制链接]

该用户从未签到

发表于 2011-5-24 12:09:18 | 显示全部楼层 |阅读模式
大家好,使用osg::MatrixTransform缩小模型的大小后,模型原来的颜色没有了,都变成了白色,不知道是什么原因,请大家帮我分析一下问题出在什么地方了,不胜感谢!!

该用户从未签到

发表于 2011-5-24 12:46:33 | 显示全部楼层
你是不是没有重新计算法线?

该用户从未签到

 楼主| 发表于 2011-5-24 14:53:06 | 显示全部楼层
本帖最后由 mijue 于 2011-5-24 14:55 编辑

回复 2# CWorld


    没有重新计算,不太清楚应该怎么做,是先要得到每个顶点,然后怎么重新计算呢,通过什么依据来定这些法线啊,希望您能多提示我一些,多谢了!!

该用户从未签到

发表于 2011-5-24 16:34:48 | 显示全部楼层
SmoothingVisitor 可以计算法线。
osgUtil::SmoothingVisitor sv;
  node->accept(sv);

顺便,我不记得我遇到过楼主这种情况,看起来挺奇怪的。是不是模型有什么问题?

该用户从未签到

 楼主| 发表于 2011-5-24 16:46:46 | 显示全部楼层
回复 4# aya_daxiang

您好,我刚才试了一下,如果模型表面有材质是不会出现问题的,我的模型只是给了简单的颜色,并没有贴图,不知道是不是没有贴图的缘故。

该用户从未签到

发表于 2011-5-25 08:43:08 | 显示全部楼层
setMode(GL_NORMALIZED, ON)

该用户从未签到

发表于 2011-5-25 10:18:48 | 显示全部楼层
array正解!

该用户从未签到

发表于 2011-5-25 11:50:33 | 显示全部楼层
呵呵,GL的重要性

该用户从未签到

 楼主| 发表于 2011-5-25 12:39:48 | 显示全部楼层
问题解决了,多谢array、CWorld 和tianxiao888

该用户从未签到

发表于 2011-5-25 13:30:26 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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