查看: 1844|回复: 11

OSG----MFC 保存失真问题!!!

[复制链接]

该用户从未签到

发表于 2011-12-5 11:05:27 | 显示全部楼层 |阅读模式
大虾好!!我在 Visual 2008 里面 做好了一个OSG---MFC的框架。但在这里面我给OSG场景保存成*ive的格式时,出现了颜色失真问题!!下面是我在MFC---OSG  程序里面调用的一个保存函数:
void ZLCS_OSGAPI::save()
{
                CString saveFileName;
        CT2CA pszConvertedAnsiString (saveFileName);
            std::string saveStd (pszConvertedAnsiString);
        saveStd= m_CurSence;
        osgDB::writeNodeFile(*(mp_Root.get()),saveStd,osgDB::Registry::instance()->getOptions());
}
    请大家给我点思路,谢谢拉!!

该用户从未签到

 楼主| 发表于 2011-12-5 11:07:20 | 显示全部楼层
请大家给我点思路,真诚感谢!!

该用户从未签到

发表于 2011-12-5 12:10:42 | 显示全部楼层
给出保存前后的osg文件内容,仅凭上面 描述无法判断

该用户从未签到

发表于 2011-12-5 23:05:21 | 显示全部楼层
你可以试试osg格式  或者osgb osgt osgx

该用户从未签到

 楼主| 发表于 2011-12-6 21:25:57 | 显示全部楼层
非常感谢了啦,,,但上面的那个格式也有失真!!

该用户从未签到

发表于 2011-12-6 21:39:12 | 显示全部楼层
这个问题来源于osg自身文件格式的组织,建议你把所有的文件包括纹理放到同一个路径下,这样应该可以解决问题

该用户从未签到

发表于 2011-12-8 09:39:27 | 显示全部楼层
我不认为是纹理的问题,请给出“失真”的截图和可以说明问题的代码

该用户从未签到

发表于 2011-12-8 11:14:57 | 显示全部楼层
是的,你不给出到底是什么失真(比如是渲染状态保存后丢失或参数变了,还是场景结构变了)了,无法判断是哪里的问题。

该用户从未签到

 楼主| 发表于 2011-12-8 11:38:12 | 显示全部楼层
尊敬的 array老师您好:
      附件里面是我的保存程序和保存前后的一些截图,希望您能帮我看看。真诚感谢!!!

OSG---MFC失真!!.doc

1.23 MB, 下载次数: 185, 下载积分: 威望 1

附件

OSG---MFC失真!!.doc

1.23 MB, 下载次数: 165, 下载积分: 威望 1

附件

该用户从未签到

 楼主| 发表于 2011-12-8 16:37:58 | 显示全部楼层
上面附件里面有整个场景失真前后的截图,失真主要是场景颜色失真了。以前的结构和参数都是完整的!!感谢大家了!!!

该用户从未签到

 楼主| 发表于 2011-12-9 15:22:29 | 显示全部楼层
感谢各位老师了,,我的问题解决了!!特别要感谢”风马老师“-----fenma3422 我按照您给我的代码加进去就没出现保存失真问题了。真诚感谢。。。。。。。。

该用户从未签到

发表于 2011-12-12 10:39:54 | 显示全部楼层
能贴出具体的代码不?至少是解决的办法,学习下!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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