发明名称 三维实体模型轻量化优化方法
摘要 一种三维实体模型轻量化优化方法,该方法基于CATIA、三维引擎Virtools以及3DMAX三种软件,利用CATIA对相关CAD模型进行特定格式的存储,然后将相关实体模型导入到Virtools中,利用Virtools对实体模型进行优化运算,再利用Virtools对模型进行存储,最后将实体模型导入3DMAX中以完成模型的材质处理、贴图、烘焙等工作。该方法包括以下几个步骤:步骤一:用CATIA软件对三维实体模型文件进行特定格式的保存;步骤二:利用Virtools平台打开三维实体模型文件;步骤三:利用Virtools平台对三维实体模型文件进行轻量化处理;步骤四:三维实体模型的导出;步骤五:用3DMAX软件导入轻量化后的三维实体模型。
申请公布号 CN102609991A 申请公布日期 2012.07.25
申请号 CN201210018297.5 申请日期 2012.01.19
申请人 北京航空航天大学 发明人 刘虎;田永亮;白金鹏;马云鹏;罗明强
分类号 G06T19/00(2011.01)I 主分类号 G06T19/00(2011.01)I
代理机构 北京慧泉知识产权代理有限公司 11232 代理人 王顺荣;唐爱华
主权项 一种三维实体模型轻量化优化方法,其特征在于:该方法具体步骤如下:步骤一:用CATIA软件对三维实体模型文件进行特定格式的保存步骤1.1用CATIA软件打开所要处理的三维实体模型运行CATIA软件,在打开的软件界面中选择“File”菜单,打开所需处理的三维实体模型文件;步骤1.2用CATIA软件对三维实体模型文件进行特定格式的存储选择“File”菜单,在其中选择“Save as”菜单项,在打开的对话框中设置工程名称和存储路径,选择存储格式为“3dxml”,从而完成三维实体模型文件的存储;步骤二:利用Virtools平台打开三维实体模型文件运行Virtools平台,在启动的平台界面中选择“Resource”菜单,在下拉菜单中选择“Import file”选项,打开步骤一中存储的三维实体模型文件;步骤三:利用Virtools平台对三维实体模型文件进行轻量化处理步骤3.1编写三维实体模型处理代码:步骤3.1.1建立代码的头文件:Virtools要求相应的.cpp文件包含Building Blocks的属性信息、编辑参数信息,头文件将完成这两部分信息的声明;步骤3.1.2新文件的存储:Virtools将会建立新的目标模型文件,用于存储和编辑已有的三维实体模型,如果创建不成功将会返回并且报错;步骤3.1.3模型贴图存储:三维实体模型的贴图将以图片的方式进行保存,在步骤3.1.3中,将会为模型贴图创建文件夹并对相应的贴图进行保存;步骤3.1.4模型材质信息的存储:三维实体模型的材质信息是obj文件的必要要求,在步骤3.1.4中,将会把模型的材质信息写入到mlt文件中;步骤3.1.5将顶点世界坐标写入obj文件:在步骤3.1.5中,利用辅助物体获取物体的世界坐标,并把世界坐标写入到obj文件中;步骤3.1.6将顶点的UV信息写入obj文件:UV信息被用来确定贴图的位置坐标信息,写入obj文件后,贴图的参考位置将被确定;步骤3.1.7将顶点的法线坐标写入obj文件:顶点的法线坐标将被用来确定贴图的方向,写入obj文件后,贴图的朝向将被确定;步骤3.1.8将构成图的顶点索引写入obj文件:在这里曲面被离散称为多个顶点,顶点的位置坐标,所对应的贴图等信息被写入obj文件;步骤3.1.9按照材质顺序将面分别写入obj文件:通过步骤3.1.1至3.1.9,已经定义了贴图位置、方向的材质将被赋予所对应的面上,由此完成了obj文件的所有内容;步骤3.2编写三维实体模型的处理Building Blocks:步骤3.2主要实现.cpp文件到Virtools功能实现模块间的转换,即.cpp代码 到Building Blocks间的转换;具体步骤如下:步骤3.2.1保存前述.cpp文件;步骤3.2.2运行Virtools扩展开发工具包;步骤3.2.3选择建立Building Blocks运行向导;步骤3.2.4完善有关信息,完成向导;步骤3.2.5将前述.cpp文件摘入向导生成的文件中,完成Building Blocks的创建;步骤四:三维实体模型的导出运行Virtools,在Building Blocks标签中导入新建的Building Blocks至schematic栏中,目标填写路径、所保存组、文件名、是否导出贴图、是否导出材质、贴图类型等;完成后,单击界面右下方的运行按钮,即完成模型的转换;步骤五:用3DMAX软件导入轻量化后的三维实体模型运行3DMAX软件,在主菜单中选择“导入”,在弹出的选择列表中选择要进行导入的obj文件,即已完成轻量化并由Virtools导出的文件,双击进行导入,即完成三维实体模型轻量化优化方法。
地址 100191 北京市海淀区学院路37号