查看: 3070|回复: 5

关于保存ive的问题

[复制链接]

该用户从未签到

发表于 2008-6-2 08:07:09 | 显示全部楼层 |阅读模式
昨天我自己做了一个简单的lod编辑器,编辑完毕保存成ive之后,打开查看发现没有纹理!请版主指点迷津!

该用户从未签到

 楼主| 发表于 2008-6-2 08:57:32 | 显示全部楼层
刚刚又做了一个测试!就是发现在frame被调用之后,再保存就没有纹理了!

该用户从未签到

发表于 2008-6-2 20:17:31 | 显示全部楼层
原帖由 zhangyi 于 2008-6-2 08:57 发表
刚刚又做了一个测试!就是发现在frame被调用之后,再保存就没有纹理了!


关键问题在于纹理是如何保存的,如果确实正确地作为Texture实例保存到节点的StateSet中,那么应该可以保存的。否则就肯定保存不上……
也可以尝试一下保存成.osg文件,看看能否记录纹理。

该用户从未签到

 楼主| 发表于 2008-6-2 21:10:06 | 显示全部楼层
array,你好,我今天做了很多试验就是保存不下来纹理!打开一个模型如果没有经过viewer的frame渲染前,输出都是正常的,但是只要调用frame之后我输出osg格式的,发现纹理
texture2D {
              UniqueID Texture2D_1
              DataVariance STATIC
              file "RoadCQh.jpg"
的 file "RoadCQh.jpg"已经丢失!然后牛牛也帮我弄说他那都是正常的!代码一模一样的但是到我这里就不正常了!

该用户从未签到

发表于 2008-6-2 23:45:04 | 显示全部楼层
原帖由 zhangyi 于 2008-6-2 21:10 发表
array,你好,我今天做了很多试验就是保存不下来纹理!打开一个模型如果没有经过viewer的frame渲染前,输出都是正常的,但是只要调用frame之后我输出osg格式的,发现纹理
texture2D {
              UniqueID Text ...


设置纹理对象:setDataVariance(Dynamic)
再试一下

该用户从未签到

发表于 2008-6-3 11:53:04 | 显示全部楼层

防止纹理丢失需要添加一行代码~~~~~~~

osgUtil::Optimizer::TextureVisitor tv(true,false,  false,false,  false,1.0);
root.get()->accept(tv);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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