查看: 3278|回复: 7

模型导入的问题

[复制链接]

该用户从未签到

发表于 2008-3-20 14:12:13 | 显示全部楼层 |阅读模式
我试着将一个稍微大点的场景导入到程序中, 单独是可以的, 但是当和其他模型一起的时候,
就只剩这个大的场景了, 找了找,感觉不是遮挡原因啊, 不知是什么原因?
请指教,谢谢了
  • TA的每日心情
    开心
    2019-11-11 10:36
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-3-20 14:27:51 | 显示全部楼层
    程序没写好吧~~~~~~你可以在osgviewer xx xx xx xx试试,看看能不能找到
    如果也找不到就是遮档

    该用户从未签到

    发表于 2008-3-20 15:04:22 | 显示全部楼层
    原帖由 dizuo 于 2008-3-20 14:12 发表
    我试着将一个稍微大点的场景导入到程序中, 单独是可以的, 但是当和其他模型一起的时候,
    就只剩这个大的场景了, 找了找,感觉不是遮挡原因啊, 不知是什么原因?
    请指教,谢谢了


    检查一下模型尺寸比例的问题,这个场景的模型如果太大的话,把它全部囊括到视野中后,其它模型估计比较起来就看不到了

    该用户从未签到

     楼主| 发表于 2008-3-20 15:09:55 | 显示全部楼层
    是的,呵呵,模型却是太大的缘故,
    但是为什么模型的材质信息丢失了呢? 全部是刺眼的白色...??

    该用户从未签到

    发表于 2008-3-20 15:33:21 | 显示全部楼层
    原帖由 dizuo 于 2008-3-20 15:09 发表
    是的,呵呵,模型却是太大的缘故,
    但是为什么模型的材质信息丢失了呢? 全部是刺眼的白色...??


    仅仅是和其它模型一起读入就丢失了吗?还是执行了诸如setScale等模型放缩的函数?如果是后者,需要注意OpenGL的放缩矩阵会同时变换模型的法线,进而影响光照效果,因此放大时可能造成模型表面光照过强,需要打开GL_NORMALIZE

    该用户从未签到

     楼主| 发表于 2008-3-20 15:38:35 | 显示全部楼层
    呵呵,正如您所说,已经进行了缩放, opengl里面知道,osg里面怎么打开GL_NORMALIZE啊, 谢谢了

    该用户从未签到

    发表于 2008-3-20 17:13:53 | 显示全部楼层
    可以设置场景根节点的StateSet
    root->getOrCreateStateset()->setMode( GL_NORMALIZE, osg::StateAttribute::ON );

    该用户从未签到

     楼主| 发表于 2008-3-21 13:23:50 | 显示全部楼层
    谢谢array了,问题解决了,
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

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

    联系我们

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