基于Unity3D的网格生成方法及装置制造方法及图纸

技术编号:21671210 阅读:31 留言:0更新日期:2019-07-24 11:27
本申请提供一种基于Unity3D的网格生成方法及装置,涉及Unity3D领域。该方法包括:将导入Unity3D内的模型加载至预设场景;利用虚拟相机对所述模型进行360°拍摄,获取拍摄的图像;根据所述拍摄的图像、预设算法以及用户指令,生成所述模型对应的网格和布线。相对于现有技术,解决了通过扫描仪扫描的模型定点和布线太乱,网格合并的效果不佳甚至不能进行网格合并,不但会消耗多余的内存,并且会造成人力的浪费的问题。

Method and Device of Generating Grid Based on Unity3D

【技术实现步骤摘要】
基于Unity3D的网格生成方法及装置
本申请涉及Unity3D领域,具体而言,涉及一种基于Unity3D的网格生成方法及装置。
技术介绍
Unity3D是由UnityTechnologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。当前在U3D中进行网格优化处理的方法,在使用了同一个材质球的情况下,可以进行网格的合并来进行优化;每一种模型都提供了多套不同的网格,可以使用LOD进行优化。但是现有技术中的通过扫描仪扫描的模型定点和布线太乱,网格合并的效果不佳甚至不能进行网格合并,不但会消耗多余的内存,并且会造成人力的浪费。
技术实现思路
本申请的目的在于,针对上述现有技术中的不足,提供一种基于Unity3D的网格生成方法及装置,以解决现有的网格合并需要手动写代码或者手动控制模型,不但会消耗多余的内存,并且会造成人力的浪费的问题。为实现上述目的,本申请实施例采用的技术方案如下:第一方面,本申请实施例提供了一种基于Unity3D的网格生成方法,包括:将导入Unity3D内的模型加载至预设场景;利用虚拟相机对所述模型进行360°拍摄,获取拍摄的图像;根据所述拍摄的图像、预设算法以及用户指令,生成所述模型对应的网格和布线。进一步地,所述根据所述拍摄的图像、预设算法以及用户指令,生成所述模型对应的网格和布线,包括:接收用户输入的所述用户指令,所述用户指令包括:网格数量参数;根据所述拍摄的图像、预设算法以及用户指令,生成所述模型对应的网格和布线。进一步地,所述利用虚拟相机对所述模型进行360°拍摄,获取拍摄的图像,包括:利用虚拟相机对所述模型每间隔预设角度获取一张拍摄的图像,获取对所述模型360°的拍摄图像。进一步地,所述根据所述拍摄的图像、预设算法以及用户指令,生成所述模型对应的网格和布线,包括:根据所述拍摄的图像、预设三角化方式以及用户指令,生成所述模型对应的网格和布线。进一步地,所述根据所述拍摄的图像、预设算法以及用户指令,生成所述模型对应的网格和布线之后,还包括:计算获取预设贴图的纹理坐标信息;根据所述纹理坐标信息,将所述预设贴图添加至所述模型对应的网格上,获取重建的模型。第二方面,本申请另一实施例提供了一种基于Unity3D的网格生成装置,所述装置包括:导入模块、拍摄模块、生成模块,其中:所述导入模块,用于将导入Unity3D内的模型加载至预设场景;所述拍摄模块,用于利用虚拟相机对所述模型进行360°拍摄,获取拍摄的图像;所述生成模块,用于根据所述拍摄的图像、预设算法以及用户指令,生成所述模型对应的网格和布线。进一步地,所述生成模块,具体用于接收用户输入的所述用户指令,所述用户指令包括:网格数量参数;根据所述拍摄的图像、预设算法以及用户指令,生成所述模型对应的网格和布线。进一步地,所述拍摄模块,具体用于利用虚拟相机对所述模型每间隔预设角度获取一张拍摄的图像,获取对所述模型360°的拍摄图像。进一步地,所述生成模块,具体用于根据所述拍摄的图像、预设三角化方式以及用户指令,生成所述模型对应的网格和布线。进一步地,还包括:获取模块、贴图模块,其中:所述获取模块,用于计算获取预设贴图的纹理坐标信息;所述贴图模块,用于根据所述纹理坐标信息,将所述预设贴图添加至所述模型对应的网格上,获取重建的模型。本申请的有益效果是:采用本申请所述的基于Unity3D的网格生成方法及装置,通过直接导入模型至Unity3D中,通过Unity3D中的虚拟相机对模型进行拍照,根据用户指令自动生成合理的网格和布线,相对于传统技术,可以解决现有技术中网格的合并需要手动写代码或者手动控制模型的方式,会消耗多余的内存的同时,造成人力的浪费。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请一实施例提供的基于Unity3D的网格生成方法的流程示意图;图2为本申请另一实施例提供的基于Unity3D的网格生成方法的流程示意图;图3为本申请一实施例提供的基于Unity3D的网格生成装置的结构示意图;图4为本申请另一实施例提供的基于Unity3D的网格生成装置的结构示意图;图5为本申请另一实施例提供的基于Unity3D的网格生成装置的流程示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。首先,在对本申请进行介绍之前,先对本申请中所使用到的名字进行相应的解释,具体解释如下。Unity3D:是由UnityTechnologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。API(ApplicationProgrammingInterface,应用程序编程接口):是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。网格合并:分为静态合并和动态合并两种,其中,预先放置在场景中不会移动的物体,可以使用静态合并,但当模型网格顶点数过多时,没有任何效果;通过程序即时生成的物体,可以使用动态合并,但是也存在网格过多时,没有任何效果,并且这些操作都是需要手动写代码或者手动控制模型。LOD(LevelsofDetail):多细节层次,是指根据物体模型的节点在显示环境中所处的位置和重要度,决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。图1为本申请一实施例提供的一种基于Unity3D的网格生成方法的流程示意图,如图1所示,该方法包括:S101:将导入Unity3D内的模型加载至预设场景。需要说明的是,模型的构建可以事先在maya、3DStudioMax、Cheetach3D中构建完成后(模型的种类不做任何限制,并不限于这三种,具体模型的选择根据用户需要设计,在此并不做任何限制),再将模型直接导入Unity3D内,并通过Unity3D的API接口把模型加载至预设场景中。S102:利用虚拟相机对模型进行360°拍摄,获取拍摄的图像。需要说明的是,对导入的模型进行拍摄的过程中,对虚拟相机与模型之间的距离没有要求,只需虚拟相机环绕模型拍摄一周的照片即可,环绕方式可以为左右环绕或是上下环绕,但并不局限于此,具体根据用户需要设计,在此并不做任何限制。S103:根据拍摄的图像、预设算法以及用户指令,生成模型对应的网格和布线。需要说明的是,此时生成的网格和布线是Unity3D根据拍摄的模型图像和用户指令,按照预设算法自动生成的,这样生成的网格和布线不但布局合理,并且排布有序,方便后续的网格合并。采用本申请提供的Unity3D的网格生成方法,由于使用了Unity3D内的摄像机对导入的模型进行拍摄,并使用拍本文档来自技高网...

【技术保护点】
1.一种基于Unity3D的网格生成方法,其特征在于,所述方法包括:将导入Unity3D内的模型加载至预设场景;利用虚拟相机对所述模型进行360°拍摄,获取拍摄的图像;根据所述拍摄的图像、预设算法以及用户指令,生成所述模型对应的网格和布线。

【技术特征摘要】
1.一种基于Unity3D的网格生成方法,其特征在于,所述方法包括:将导入Unity3D内的模型加载至预设场景;利用虚拟相机对所述模型进行360°拍摄,获取拍摄的图像;根据所述拍摄的图像、预设算法以及用户指令,生成所述模型对应的网格和布线。2.如权利要求1所述的方法,其特征在于,所述根据所述拍摄的图像、预设算法以及用户指令,生成所述模型对应的网格和布线,包括:接收用户输入的所述用户指令,所述用户指令包括:网格数量参数;根据所述拍摄的图像、预设算法以及用户指令,生成所述模型对应的网格和布线。3.如权利要求1所述的方法,其特征在于,所述利用虚拟相机对所述模型进行360°拍摄,获取拍摄的图像,包括:利用虚拟相机对所述模型每间隔预设角度获取一张拍摄的图像,获取对所述模型360°的拍摄图像。4.如权利要求1或2所述的方法,其特征在于,所述根据所述拍摄的图像、预设算法以及用户指令,生成所述模型对应的网格和布线,包括:根据所述拍摄的图像、预设三角化方式以及用户指令,生成所述模型对应的网格和布线。5.如权利要求1所述的方法,其特征在于,所述根据所述拍摄的图像、预设算法以及用户指令,生成所述模型对应的网格和布线之后,还包括:计算获取预设贴图的纹理坐标信息;根据所述纹理坐标信息,将所述预设贴...

【专利技术属性】
技术研发人员:赵神州汤琦何晋平罗毅
申请(专利权)人:成都四方伟业软件股份有限公司
类型:发明
国别省市:四川,51

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

1