查看: 3909|回复: 2

求助

[复制链接]

该用户从未签到

发表于 2008-4-2 08:42:20 | 显示全部楼层 |阅读模式
在3dsmax下面开发一个插件,插件的功能是从3dsmax读取场景中的数据,用osg来显示,可以实时漫游。要求是数据只能在内存中,不能保存到磁盘上。[/size]
这需要具备哪些知识呢,以前都没接触过这些方面的?希望高手给个提示!

该用户从未签到

发表于 2008-4-2 08:55:11 | 显示全部楼层
原帖由 qiutao 于 2008-4-2 08:42 发表
在3dsmax下面开发一个插件,插件的功能是从3dsmax读取场景中的数据,用osg来显示,可以实时漫游。要求是数据只能在内存中,不能保存到磁盘上。
这需要具备哪些知识呢,以前都没接触过这些方面的?希望高手给 ...


有一点不是特别明白:要求数据只能是在内存中?换句话说,难道是类似这样的方式:在3dsmax中制作了模型,然后在max的菜单中选择“OSG Viewer”,就可以打开OSG进行显示和漫游了?这样的话就有一个数据交互的问题。
如果要把OSG的视景器(Viewer)嵌入到3dsmax中,个人不太确信能否成行,估计以MAXScript的能力难以做到;
如果要作为外部程序加载,那么需要了解3dsmax的SDK,明确如何获得当前编辑的文件的数据,得到数据流之后,想办法作为stream传入osgDB::readNode函数。当然这里面又有一个核心问题,那就是3dsmax的内部格式是什么,.max肯定不被OSG所支持,那就需要把数据流转换为可以识别的文件格式,例如.3ds。但是又不允许把数据保存到磁盘上……这样的话,不得不手动编写转换程序,因而您的代码恐怕会十分繁琐,甚至难以实现。

该用户从未签到

发表于 2008-4-2 10:59:56 | 显示全部楼层
主要就是数据交互问题了,从内存获得数据应该是不难的,,,修改一下osgExp的源代码应该可以实现数据的实时交互问题,osgExp里面解决了一些数据格式,识别等问题~~~~~~具体的也没试过,只是一个大体的思路,呵呵~~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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