查看: 5734|回复: 11

请教OSG导入模型

[复制链接]

该用户从未签到

发表于 2008-11-8 15:21:12 | 显示全部楼层 |阅读模式
请问ProE中的prt格式的文件以及AutoCAD中的DWG格式的文件应该怎么处理才能加入到OSG场景中,非常感谢!

该用户从未签到

发表于 2008-11-8 15:33:26 | 显示全部楼层
目前我想还没有相关的插件可以直接读入,毕竟商业软件的文件格式大都采取加密处理,编写相应的解码代码又要承担相当的法律风险。
一个建议是使用其它的转换软件,例如Right Hemisphere的Deep Exploration,将此类格式转换成OSG可识别的格式,再加载到场景中。

该用户从未签到

发表于 2008-11-8 17:24:04 | 显示全部楼层
如果手头有这些商业软件就尽量导出成成比较通用的格式,否则就要找converter了,之前用过dwg转dxf的工具,osg可以读取dxf。不过通常经过转换之后的文件多少有些问题,要么丢失某些信息就是坐标、单位不一致,或者模型过于细化、纹理太大不适合实时显示,建议用osgconv或者第三方工具(比如blender)做比例、方向变换以及模型简化、纹理压缩后保存成ive用。

该用户从未签到

发表于 2008-11-9 00:50:39 | 显示全部楼层
应该不会吧,,网上有专门的转换工具由dwg转dxf,,,,给你推荐一个Acme CAD Converter 中文版~~~~不会有问题的,,屡试不爽~~~~~~

该用户从未签到

 楼主| 发表于 2008-11-10 20:21:25 | 显示全部楼层
先谢谢各位前辈了,我试试看!

该用户从未签到

发表于 2008-11-12 23:32:30 | 显示全部楼层
我在v8中从dng直接转出来的dxf在osg中都打不开-_-||
还没进程序中调试,也不知是什么问题。。按理说dxf是通用格式,不应该不一样啊。。

该用户从未签到

发表于 2008-11-12 23:59:26 | 显示全部楼层
原帖由 snowfly 于 2008-11-12 23:32 发表
我在v8中从dng直接转出来的dxf在osg中都打不开-_-||
还没进程序中调试,也不知是什么问题。。按理说dxf是通用格式,不应该不一样啊。。


dxf文件的格式标准好像变过一次,试试保存成2000或以前的标准。

虽说格式是通用的,不过修改权可是把握在Adobe手里,人家爱怎样就怎样~~

该用户从未签到

发表于 2008-11-13 21:26:40 | 显示全部楼层
今天试了一下,导成dwg,或者在3dsmax中导出osg都可以打开,不过发现一个问题,我直接用例子中osgviewer的exe打开的,如果打开的是这种导出的文件,只有第一次打开可以,不关闭程序,第二次再打开文件就会报错关闭程序。但如果打开osg自带的数据就没有问题。出现这种问题是内存释放的原因么?

该用户从未签到

发表于 2008-11-13 22:54:32 | 显示全部楼层
“不关闭程序,第二次再打开文件就会报错关闭程序”。不知道您是如何实现的。

如果是自己编写代码实时加载数据文件的话,要注意addChild函数应当在某个节点的UpdateCallback中运行,并且该节点的setDataVarience应当设置为DYNAMIC;如果您是想要同时打开两个osgviewer程序的话……抱歉,绝不仅仅是内存释放那么简单了,多线程渲染的程序不会允许您那么做的。如果希望有多个OSG窗口同时显示,可以考虑使用CompositeViewer

该用户从未签到

发表于 2008-11-18 00:09:07 | 显示全部楼层
我说的就是打开一个文件后关闭这个视窗,之后再打开一个文件。
那可能就是多文档工程的问题,可是如果用osg自带的例子程序就不会出现这种问题。。。

该用户从未签到

发表于 2008-11-18 02:33:27 | 显示全部楼层
不清楚你用得到底是哪个工程??请提供详细的说明~~~~~~可能是你的程序还没有退出线程,你就直接运行新的线程,,,那必然会出错的~~~~~~

该用户从未签到

发表于 2008-11-18 22:28:43 | 显示全部楼层
直接用的demo里面的osgviewerMFC。
是说要等弹出一个退出线程的窗口后再打开新的文件么?还真没有注意这个问题。。明天上班试试。呵呵,我班上电脑不能上网,家里电脑没有拷数据回来,总是白天弄弄晚上来上网请教

[ 本帖最后由 snowfly 于 2008-11-18 22:31 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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