一种实现fbx三维模型自动转换为obj三维模型的方法
【技术领域】
[0001] 本发明属于工程设计技术领域,具体涉及一种用于将AutoDESK系列平台设计的 FBX H维模型自动转换为OBJ H维模型的方法。
【背景技术】
[0002] AutoDESK系列平台现在已成为国际上广为流行的H维设计工具,被广泛应用于制 造业、工程建设行业和传媒娱乐业等行业,帮助各行业用户进行H维可视化设计。
[0003] 但是,用户完成H维可视化设计W后,H维模型不能直接在其它平台中使用,特别 是无法直接导入地理信息系统平台中使用,即使有部分格式支持转换,但转换后模型效果 也大打折扣,并且要人工进行转换,该样就阻碍了 H维设计成果在不同平台中的重复利用, 降低了工作效率,增加了设计成本。因此如何克服现有技术的不足是目前工程设计技术领 域亟需解决的问题。
【发明内容】
[0004] 鉴于现有技术的不足,本发明旨在于提供一种实现FBX H维模型自动转换为OBJ H维模型的方法。
[0005] 为了实现上述目的,本发明采用的技术方案如下: 一种实现FBX H维模型自动转换为OBJ H维模型的方法,包括W下步骤: 步骤(1),获取数据;加载FBX SDK动态链接库,解析并获取FBXH维模型文件的几何信 息、材质信息和索引,所述的几何信息包括至少一个几何信息集; 步骤(2),几何信息集处理;对步骤(1)获取到的FBX H维模型文件的几何信息集先进 行处理,包括对FBX H维模型几何信息集进行H角化处理W及单位转换; 步骤(3 ),材质信息处理;对步骤(1)获取到的FBX H维模型文件的材质信息进行处理, 包括材质处理与贴图处理; 所述的材质处理是指只保留FBX H维模型的普通材质信息,不保留FBX H维模型与硬 件相关的材质信息; 所述的贴图处理是指获取贴图时,由于FBX模型支持dds格式的贴图,但转换后的OBJ H维模型不支持dds格式贴图,所W需要将dds格式的贴图转换为BMP格式的贴图; 步骤(4),OBJ格式输出:将经步骤(2)处理得到的几何信息集按OBJ H维模型文件格 式组织,并写入到OBJ文件中,如果包含多个几何信息集,则按解析顺序依次输出; 步骤(5),材质库文件输出:将经步骤(3)处理得到的材质信息根据材质库文件的格式 要求输出,即可。
[0006] 进一步,优选的是步骤(1)所述的几何信息包括顶点、法线和UV坐标。
[0007] 进一步,优选的是步骤(1)所述的材质信息包括材质与贴图。
[0008] 进一步,优选的是步骤(1)所述的索引指几何信息与材质信息的对应关系。
[0009] 进一步,优选的是步骤(2)所述的几何信息集处理包括顶点的处理和法线的处理。
[0010] 进一步,优选的是步骤(2)所述的几何信息集处理时,对顶点和法线均要做坐标轴 转换处理。
[0011] 进一步,优选的是步骤(2)所述的顶点处理是直接读取几何信息的几何转换矩阵 和全局转换矩阵,对顶点进行坐标变换,得到全局坐标系下的顶点坐标值。
[0012] 进一步,优选的是步骤(2)所述的法线处理是将顶点法线方向转换为全局法线方 向。
[0013] 进一步,优选的是步骤(2)所述的单位转换是将FBXH维模型默认单位inch转换 为m。
[0014] 进一步,优选的是步骤(4)输出时,每个几何信息集中的几何信息输出顺序按步骤 (1)获取的索引输出。
[0015] 进一步,优选的是步骤(5)输出时,首先需要根据材质名去除重复的材质,然后再 按材质库文件格式输出材质;再将贴图拷贝到OBJ H维模型目录所在的的贴图文件夹中, 同时将贴图路径修改为相对路径。
[0016] 本发明与现有技术相比,其有益效果为: (1) 快捷易用,用户可通过窗口添加FBX H维模型数据,自动完成几何信息和纹理信息 的转换; (2) 实现了 FBX H维模型的自动转换,使得H维设计成果能够一次完成,多次利用,应 用更加广泛。
【附图说明】
[0017] 图1为FBX H维模型转换为OBJ H维模型技术方案流程图; 图2为FBX文件基本组织结构图。
【具体实施方式】
[0018] 下面结合实施例对本发明作进一步的详细描述。
[0019] 本领域技术人员将会理解,下列实施例仅用于说明本发明,而不应视为限定本发 明的范围。实施例中未注明具体技术或条件者,按照本领域内的文献所描述的技术或条件 或者按照产品说明书进行。所用试剂或仪器未注明生产厂商者,均为可W通过购买获得的 常规产品。
[0020] 需要说明的是,下列文件结构: FBX文件结构;FBX格式是AutoDESK公司旗下的H维数据交换格式,FBX格式并不开 源,由AutoDESK公司提供基于C++等开发工具的SDK,来实现对FBX H维模型的读写、修改 W及转换等操作。FBX格式是WScene Graph/Tree的结构来存储模型的所有信息,其基本 组织结构如图2所示。
[0021] OBJ文件结构;OBJ文件是Alias I Wave化ont公司为它的一套基于工作站的3D建 模和动画软件开发的一种标准3D模型文件格式。其文件格式结构简单,支持几乎所有的H 维建模软件。OBJ文件W纯文本的形式存储了模型的顶点、法线和纹理坐标和材质使用信 息。
[0022] 如图1所示,本发明为一种实现FBXH维模型自动转换为OBJH维模型的方法,所 述方法主要包括w下步骤: 步骤(1 ),加载FBX SDK动态链接库,解析并获取FBXH维模型文件的几何信息、材质信 息和索引,所述的几何信息包括至少一个几何信息集; 所述的几何信息包括顶点、法线和UV坐标。所述的材质信息包括材质与贴图。所述的 索引指几何信息与材质信息的对应关系。
[0023] 步骤(2),几何信息集处理;对步骤(1)获取到的FBX H维模型文件的几何信息集 先进行处理,包括对FBX H维模型几何信息集进行H角化处理W及单位转换; 所述的几何信息集处理包括顶点的处理和法线的处理。
[0024] 其中;第一,