一种基于Unity3d优化管道类三维模型的方法技术

技术编号:24890813 阅读:47 留言:0更新日期:2020-07-14 18:17
本发明专利技术公开了一种基于

【技术实现步骤摘要】
一种基于Unity3d优化管道类三维模型的方法
本专利技术涉及三维模型
,具体来说,涉及一种基于Unity3d优化管道类三维模型的方法。
技术介绍
目前,在使用Unity3d软件开发三维产品的过程中,当需要展示的三维模型数量过于巨大时,会出现产品体积庞大、使用卡顿、开发过程缓慢、浪费时间的情况。这种情况在三维产品的开发中非常常见,一般的做法是优化三维模型,通过专业的三维绘制软件如:3DMAX、MAYA等,将三维模型的质量降低,数量缩小,或者多个三维模型共同使用一张三维材质图片等方式,只是在一定程度上减少了模型数量,降低了消耗,但是优化往往有一定的局限性,效率低下,时间成本高,需安装插件,使用繁琐,目前没有一种有效的方式解决这一问题。
技术实现思路
针对相关技术中的上述技术问题,本专利技术提出一种基于Unity3d优化管道类三维模型的方法,能够克服现有技术的上述不足。为实现上述技术目的,本专利技术的技术方案是这样实现的:一种基于Unity3d优化管道类三维模型的方法,该方法包括以下步骤:S1:提取出每个管道的参数,将提取的参数信息编写在Excel表格的文件中,其中,参数为位置坐标、名称、长度、宽带、方向,文件数量依据数据量设定;S2:准备原始三维模型,其中,在Unity3d软件添加两个模型,所有管道都将以这两个模型为基础,通过不断复制而绘制出全部管道;S3:绘制管道模型;所述步骤S3包括以下步骤:S31:使用Unity3d软件读取准备好的Excel文件;S32:复制圆柱模型;S32:根据文件中每一行的信息,修改复制出的圆柱模型的参数,其中,修改的信息为管道位置、管道名称、管道长度、管道宽度、管道方向;S33:在管道的转向或结尾处,复制一个球体模型,设定为管道的转弯的焊口;S34:重复所述步骤S31-S33,绘制出整个系统的管道;S4:给管道模型添加碰撞体;所述步骤S4包括以下步骤:S41:复制整套管道三维模型,给圆柱体模型添加碰撞体;S42:删除圆柱体模型的模型信息,其中,删除之后的圆柱体模型仅仅是一个碰撞体文件;S5:合并管道模型,其中,依据分组的Excel文件,采用Unity3d的合并模型的方法,使每个组的管道模型合并成一个大的三维模型。进一步的,所述步骤S1中,Excel表格的每一行代表一根管道的信息。进一步的,所述步骤S1中,添加的两个模型为:圆柱体模型和球体模型。进一步的,所述步骤S41中,复制的整套管道三维模型为一份。本专利技术的有益效果:通过该方法,无需安装插件,使用简单;大幅提升管了道类三维产品的开发和使用效率;降低了时间成本;减少了模型的内存体积;减少了模型数量;降低了消耗;解决了一项行业内部普遍受困扰的难题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例所述的一种基于Unity3d优化管道类三维模型的方法的流程框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,根据本专利技术实施例所述的一种基于Unity3d优化管道类三维模型的方法,包括以下步骤:S1:提取出每个管道的参数,将提取的参数信息编写在Excel表格的文件中,其中,参数为位置坐标、名称、长度、宽带、方向,文件数量依据数据量设定;S2:准备原始三维模型,其中,在Unity3d软件添加两个模型,所有管道都将以这两个模型为基础,通过不断复制而绘制出全部管道;S3:绘制管道模型;步骤S3包括以下步骤:S31:使用Unity3d软件读取准备好的Excel文件;S32:复制圆柱模型;S32:根据文件中每一行的信息,修改复制出的圆柱模型的参数,其中,修改的信息为管道位置、管道名称、管道长度、管道宽度、管道方向;S33:在管道的转向或结尾处,复制一个球体模型,设定为管道的转弯的焊口;S34:重复所述步骤S31-S33,绘制出整个系统的管道;S4:给管道模型添加碰撞体;步骤S4包括以下步骤:S41:复制整套管道三维模型,给圆柱体模型添加碰撞体;S42:删除圆柱体模型的模型信息,其中,删除之后的圆柱体模型仅仅是一个碰撞体文件;S5:合并管道模型,其中,依据分组的Excel文件,采用Unity3d的合并模型的方法,使每个组的管道模型合并成一个大的三维模型。在本专利技术的一个具体实施例中,所述步骤S1中,Excel表格的每一行代表一根管道的信息。在本专利技术的一个具体实施例中,所述步骤S1中,添加的两个模型为:圆柱体模型和球体模型。在本专利技术的一个具体实施例中,所述步骤S41中,复制的整套管道三维模型为一份。为了方便理解本专利技术的上述技术方案,以下对本专利技术的上述技术方案进行详细说明。优化三维模型几乎是每个三维产品开发的过程中都要有的一项工作,通过减少三维模型的数量,减低模型质量,控制显示方式等方法来优化三维模型,使三维产品最终效果流畅,提升体验。但是优化往往有一定局限性,用数字举例子:例如可以将模型体量从100优化至80,如果想从100优化至10甚至1则几乎不可能。本专利技术就是解决了这一问题,根据管道类三维模型的特点,使用了Unity3d的复制功能,重新绘制整套管道三维模型,结合Unity3d的模型合并方法,可以从根本上降低三维模型的体量,使三维模型“重生”,从而大幅减少产品的体积,提升产品质量和流畅度,实现了从100降低至10甚至1的优化。在本专利技术的一个具体实施例中,在具体使用时,根据本专利技术所述的一种基于Unity3d优化管道类三维模型的方法,包括以下流程:利用管道类模型的多为圆柱体的特点,将它们的不同的地方提取出来,相同的地方使用复制的办法来完成,从而实现对三维模型的绘制,进而优化了整套三维模型,下面以优化一套火电厂展示锅炉管道的三维软件产品为例子来描述:首先,一家火电厂的锅炉系统大约有3.5万根管道组成。第一步,提取出每个管道的参数。参数包括:位置坐标、名称、长度、宽带、方向,将这些信息编写在Excel表格当中,表格的每一行就是一根管道的信息。由于数据量比较大,为了方便管理,可以将它们划分为若干个文件,大约5000跟管道的信息为一个文件,因此,大约需要18个Excel文件来储存所有的管道信息。这一步的目的是提取出每个管道的不同特点。第二步,准备好原始本文档来自技高网...

【技术保护点】
1.一种基于

【技术特征摘要】
1.一种基于Unity3d优化管道类三维模型的方法,其特征在于,包括以下步骤:
S1:提取出每个管道的参数,将提取的参数信息编写在Excel表格的文件中,其中,参数为位置坐标、名称、长度、宽带、方向,文件数量依据数据量设定;
S2:准备原始三维模型,其中,在Unity3d软件添加两个模型,所有管道都将以这两个模型为基础,通过不断复制而绘制出全部管道;
S3:绘制管道模型;
所述步骤S3包括以下步骤:
S31:使用Unity3d软件读取准备好的Excel文件;
S32:复制圆柱模型;
S32:根据文件中每一行的信息,修改复制出的圆柱模型的参数,其中,修改的信息为管道位置、管道名称、管道长度、管道宽度、管道方向;
S33:在管道的转向或结尾处,复制一个球体模型,设定为管道的转弯的焊口;
S34:重复所述步骤S31-S33,绘制出整个系统的管道;
S4:给管道...

【专利技术属性】
技术研发人员:柴有国万泰明丁邦林韩聪
申请(专利权)人:北京英贝思科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1