查看: 11164|回复: 15

osgconv使用指南

[复制链接]

该用户从未签到

发表于 2008-6-19 19:30:06 | 显示全部楼层 |阅读模式
osgconv使用指南
                                            ----FlySky


注:转载自己很久以前翻译的一篇文章~~


   osgconv是一种用来读取3D数据库以及对它们实施一些简单的操作的实用应用程序,同时也被称作
一种专用3D数据库工具。


用osgconv把其他格式的文件转换为OSG所支持的格式

   osgconv是一种非常有用的的工具来读取标准的3D格式,如OpenFlight,3DS,Alias Wavefront
(OBJ) etc,并且可以将它们转换为一种OSG所支持的格式,如OSG中的ASCII格式的.osg,二进制格式的.ive。
在程序运行的默认情况下,优化导入的场景图,将形成的这样结果:场景图读取的数据量将会更少且速度会更
快。尤其值得指出的是,.ive格式的的文件,快速装载数据的能力使它非常适合数据页和大型的数据库。

   把文件从.obj格式转换为同等的.ive格式,命令如下:
   
   osgconv cow.obj cow.ive
   
   把文件从.obj格式转为为同等的.ive格式,并压缩自动生成映射纹理,命令如下:

   osgconv osgconv --compressed cow.obj cow.ive


osgconv的操作:
   
   下面是osgconv的所有操作,可以通过下面的命令来查看:
   
    osgconv --help

    使用用法:
     osgconv [options] infile1 [infile2 ...] outfile

    操作:

-O   ReadWrite选项

--compressed   压缩纹理

--compressed   启用压缩纹理

--compressed-arb   启用OPENGL ARB压缩纹理

--compressed-dxt1  启用S3TC DXT1压缩纹理  

--compressed-dxt3  启用S3TC DXT3压缩纹理

--compressed-dxt5  启用S3TC DXT5压缩纹理

-l libraryName     装载名为libraryName的插件,如-l osgdb_pfb
用来Read/Write一些导入的除了它本身扩展名的的文件格式

-e extensionName    装载扩展名为extensionName的Read/Write插件 如-e pfb
很有用的工具,用来指定装载所有扩展名为extensionName的插件,其作用方式和上面
的-l一样 ,因为它会自动扩展至全部插件名以适合每个平台。

-o orientation      input和output文件之间的几何变换
定位方向的格式参数应该象下面一样:

X1,Y1,Z1-X2,Y2,Z2
or
degrees-A0,A1,A2

X1,Y1,Z1表示在input文件中的一个向量,X2,Y2,Z2表示在output文件中的一个向量
degrees表示绕轴(A0,A1,A2)旋转的角度。例如:把一个建立在Y轴向上的坐标系中MODEL
转换为一个Z轴向上的坐标系,参数形式应该是这样的:

0,1,0-0,0,1
or
-90-1,0,0

-t translation  平移output文件的空间位置
平移的参数格式必须象下面这样:
X,Y,Z
在这里,X,Y,Z表示在坐标系中的绝对距离

-s scale       缩放MODEL的大小
缩放的参数格式必须象下面这样:
SX,SY,SZ
这里的SX,SY,SZ表示的是缩放比例。警告:缩放应该指定一个特定的缩放方向。

原文地址:http://www.openscenegraph.org/pr ... /UserGuides/osgconv

该用户从未签到

发表于 2008-6-20 14:11:09 | 显示全部楼层
学习了

该用户从未签到

发表于 2008-6-20 14:43:17 | 显示全部楼层
哪里能下载的到osgconv?

该用户从未签到

 楼主| 发表于 2008-6-21 15:25:25 | 显示全部楼层
哪里能下载的到osgconv?


编译好的OSG在bin目录下就有osgconv.exe~~~~源码在application里面~~~~~

该用户从未签到

发表于 2010-10-14 10:12:24 | 显示全部楼层
您好 我的OSG在bin目录下是osgconvd.exe,不是osgconv.exe文件,双击一下osgconvd.exe,只是一闪而过,这是什么原因啊 请指教

该用户从未签到

发表于 2010-10-14 10:28:54 | 显示全部楼层
文中已经介绍的很明确了,osgconv必须附带命令行参数才能使用

该用户从未签到

发表于 2010-10-15 14:47:58 | 显示全部楼层
学习。。。。。

该用户从未签到

发表于 2010-11-1 16:39:32 | 显示全部楼层
现在这个软件工具还在进行改善吗?在哪里能下载的到啊???

该用户从未签到

发表于 2010-11-2 08:47:00 | 显示全部楼层
osgconv始终是OSG各个版本的一部分,和osgviewer一样属于自带的实用工具

该用户从未签到

发表于 2012-9-5 17:51:35 | 显示全部楼层
各位好,我用osgconv转换带vray材质的3Dmax模型的时候,转换完,材质总是丢失,请问有什么好的方法么?

该用户从未签到

发表于 2012-9-18 09:55:38 | 显示全部楼层
alex1212112 发表于 2012-9-5 17:51
各位好,我用osgconv转换带vray材质的3Dmax模型的时候,转换完,材质总是丢失,请问有什么好的方法么?

你先把vray这种特殊材质转成standard 材质再从 max输出吧。

该用户从未签到

发表于 2012-9-18 21:23:24 | 显示全部楼层
x-fi 发表于 2012-9-18 09:55
你先把vray这种特殊材质转成standard 材质再从 max输出吧。

您好,请问有什么方法把vray材质转换为普通材质么,我在网上下载的VRayMtlConverter插件在3dMAX2012里好像用不了啊

该用户从未签到

发表于 2012-9-19 15:23:39 | 显示全部楼层
顶下

该用户从未签到

发表于 2012-9-20 09:55:49 | 显示全部楼层
alex1212112 发表于 2012-9-18 21:23
您好,请问有什么方法把vray材质转换为普通材质么,我在网上下载的VRayMtlConverter插件在3dMAX2012里好像 ...

有个max插件叫场景助手,没听过?

该用户从未签到

发表于 2016-8-23 09:56:13 | 显示全部楼层
osgconv对于转化模型的大小有没有什么限制呢?我将flt转化为ive时同一个文件夹下的文件,唯有整个场景的flt不能转化

该用户从未签到

发表于 2016-10-20 19:15:29 | 显示全部楼层
lvbu007 发表于 2010-10-14 10:12
您好 我的OSG在bin目录下是osgconvd.exe,不是osgconv.exe文件,双击一下osgconvd.exe,只是一闪而过,这是 ...

在cmd中  输入 osgconvd.exe 你的文件路径;或者直接把文件往osgconvd.exe上拖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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