掌桥专利:专业的专利平台
掌桥专利
首页

一种模型更新的方法及装置、电子设备、存储介质

文献发布时间:2024-04-18 20:02:18


一种模型更新的方法及装置、电子设备、存储介质

技术领域

本发明涉及渲染技术领域,特别是涉及一种模型更新的方法及装置、电子设备、存储介质。

背景技术

在虚拟形象设计过程中,贴图和模型为相互对应和匹配的,在实际应用中为了提高自由度,可以为用户提供针对已创建的模型进行二次创造的功能。

在实际应用中,用户的二次创作的流程为:在已经渲染了原始模型的基础上,根据用户创作的贴图重新复制一份模型,再穿到原有模型上,从而,在本地运行时至少需要存储原始模型和创作后的模型,从而,会造成内存浪费和且二次创作程序上较为繁琐。

发明内容

鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的一种模型更新的方法及装置、电子设备、存储介质,包括:

第一方面、本发明实施例提供了一种模型更新的方法,所述方法包括:

创建用于渲染目标模型的第一UV图和第二UV图,其中,所述第一UV图中包括所述待渲染模型的多个第一子部件图,所述第二UV图中包括与所述每个第一子部件图对应的第二子部件图;

基于所述多个第一子部件图渲染生成的目标模型,确定每个第二子部件图的特征信息;

响应于针对所述第二UV图中的目标第二子部件图的修改操作,依照所述修改操作对所述目标第二子部件图进行调整,并确定用于渲染所述目标模型的UV图由所述第一UV图切换成所述第二UV图;

基于修改后的第二UV图和所述特征信息进行渲染操作,生成更新的目标模型。

第二方面、本发明实施例提供了一种模型更新的方法,所述方法包括:

创建用于渲染目标模型的第一UV图和第二UV图,其中,所述第一UV图包括所述待渲染模型的多个第一子部件图,所述第二UV图包括与所述每个第一子部件图对应的第二子部件图;

建立所述第一子部件图中每个像素点与所述第二子部件图中每个像素点的映射关系;

在按照所述多个第一子部件图渲染生成目标模型之后,响应于针对所述第二UV图中的目标第二子部件图的修改操作,依照所述修改操作对所述目标第二子部件图进行调整;

在所述第一UV图的多个第一子部件图中确定所述目标第二子部件图对应的目标第一子部件图,并按照所述映射关系更新所述第一UV图;

基于更新后的第一UV图进行渲染操作,生成更新后的目标模型。

第三方面、本发明实施例提供了一种模型更新的装置,所述装置包括:

第一UV图创建模块,用于创建用于渲染目标模型的第一UV图和第二UV图,其中,所述第一UV图中包括所述待渲染模型的多个第一子部件图,所述第二UV图中包括与所述每个第一子部件图对应的第二子部件图;

特征信息确定模块,用于基于所述多个第一子部件图渲染生成的目标模型,确定每个第二子部件图的特征信息;

修改和切换模块,用于响应于针对所述第二UV图中的目标第二子部件图的修改操作,依照所述修改操作对所述目标第二子部件图进行调整,并确定用于渲染所述目标模型的UV图由所述第一UV图切换成所述第二UV图;

第一目标模型更新模块,用于基于修改后的第二UV图和所述特征信息进行渲染操作,生成更新后的目标模型。

第四方面、本发明实施例提供了一种模型更新的装置,所述装置包括:

第二创建模块,用于创建用于渲染目标模型的第一UV图和第二UV图,其中,所述第一UV图包括所述待渲染模型的多个第一子部件图,所述第二UV图包括与所述每个第一子部件图对应的第二子部件图;

映射关系建立模块,用于建立所述第一子部件图中每个像素点与所述第二子部件图中每个像素点的映射关系;

目标第二子部件图更新模块,用于在按照所述多个第一子部件图渲染生成目标模型之后,响应于针对所述第二UV图中的目标第二子部件图的修改操作,依照所述修改操作对所述目标第二子部件图进行调整;

第一UV图更新模块,用于在所述第一UV图的多个第一子部件图中确定所述目标第二子部件图对应的目标第一子部件图,并按照所述映射关系更新所述第一UV图;

第二目标模块更新模块,用于基于更新后的第一UV图进行渲染操作,生成更新后的目标模型。

第五方面、本发明实施例提供了一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述模型更新的方法。

第六方面、本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述模型更新的方法。

本发明实施例具有以下优点:

在本发明实施例中,通过预先创建第一UV图和第二UV图,进而用户在二次创作过程中可以直接对第二UV图进行修改更新,并通过切换第一UV图,采用第二UV图进行渲染的方式实现了将第一UV图渲染的模型更新为第二UV图渲染的模型,实现模型更新,从而在整个模型更新过程中,通过切换UV贴图的方式进行模型更新,避免复制初始目标模型,从而本地无需同时存储初始目标模型和创作的目标模型,从而节省了模型实际占用的空间,避免浪费本地资源,且简化了二次创作程序。

在本发明另一实施例中,通过对第二UV图进行修改,基于第一UV图中像素点与第二UV图的像素映射对第一UV图进行修改,进而实现更新模型,从而在整个模型更新过程中,仅改变模型渲染的第一UV图,基于更新的第一UV图创作的目标模型无需依赖于复制初始目标模型,从而本地也无需同时存储初始目标模型和创作的目标模型,从而节省了模型实际占用的空间,避免浪费本地资源,且简化了二次创作程序。

附图说明

为了更清楚地说明本发明的技术方案,下面将对本发明的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1a是本发明一实施例提供的一种模型更新的方法的步骤流程图;

图1b是本发明一实施例提供的一种目标模型的第一UV图;

图1c是本发明一实施例提供的一种目标模型的第二UV图;

图2是本发明一实施例提供的另一种模型更新的方法的步骤流程图;

图3是本发明一实施例提供的另一种模型更新的方法的步骤流程图;

图4a是本发明一实施例提供的一种模型更新的装置的结构示意图;

图4b是本发明一实施例提供的一种模型更新的装置的子结构示意图;

图4c是本发明一实施例提供的另一种模型更新的装置的结构示意图;

图4d至图4e是本发明实施例中一种模型更新的装置的子结构示意图;

图5是本发明一实施例提供的另一种模型更新的装置的结构示意图;

图6为本发明实施例中的一种电子设备实施例的结构示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1a,示出了本发明一实施例提供的一种模型更新的方法的步骤流程图,具体可以包括如下步骤:

步骤101,创建用于渲染目标模型的第一UV图和第二UV图,其中,第一UV图中包括待渲染模型的多个第一子部件图,第二UV图中包括与每个第一子部件图对应的第二子部件图;

在实际应用,UV图为用于描述三维模型表面贴图坐标的图像。UV坐标和空间模型的X、Y、Z轴类似,UV坐标定义了图片上每个点的位置信息,UV图上点与3D模型上的点是相互联系,以决定表面纹理贴图的位置。即UV就是将图像上的每一个点精确对应到模型物体的表面。

在本发明实施例中,可以通过基于UV图渲染生成三维目标模型,其中,目标模型为待渲染的虚拟模型,虚拟模型可以包括但不限于虚假角色模型、虚拟物品模型中任意一项。

为实现目标模型的渲染和更新,可以创建第一UV图和第二UV图。第一UV图为用于渲染目标模型的UV展开图,第一UV图可以由多个子第一子部件图构成,第一子部件图用于在渲染过程中生成目标模型的各个模型部件,例如,虚拟角色模型的UV展开图中可以包括但不限于前胸图、后背图、左手图、右手图等多个第一子部件图,其中,前胸图对应为目标模型的前胸部件的UV展开图,后背图对应目标模型的后背部件的UV展开图,左手图对应目标模型左手部件的UV展开图,右手图对应目标模型的右手部件的UV展开图。第一UV图用于渲染出原始目标模型,该目标模型可以为在显示界面上展示给用户的默认模型。

第二UV图为用于渲染目标模型的另一种UV展开图,在针对已创建的目标模型进行修改的修改界面上,用户可以针对第二UV图进行修改,从而实现对原始目标模型进行修改,得到自定义的目标模型。在第二UV图中可以包括第一UV图中所包含的所有第一子部件图对应的第二子部件图。例如,第一UV图由A1、B1、C1、D1四个第一子部件图构成,第二UV图可以由A2、B2、C2、D2四个第二子部件图构成,其中,A1与A2、B1与B2、C1与C2、D1与D2分别对应目标模型中相同的部件。

在本发明一实施例中,第二UV图中多个第二子部件图的排列相对于第一UV图中多个第一子部件图的排列为疏松排列,通过设置疏松的排列方式便于用户对第二UV图中的第二子部件图进行修改,而第一UV图设置为紧密排列,则可以节约存储空间。

在实际应用中,可以按不同标准制作第一UV图和第二UV图,如第一UV图可以是空间利用率优化的UV图,即第一UV图中多个第一子部件图紧密排列,以节省空间,如图1b所示,第二UV图可以为用户可读性优化的UV图,即第二UV图的多个第二子部件图疏松排列,以增加用户可读性,方便用户进行编辑修改,如图1c所示。

在实际应用中,用户对于UV图是感知不强的,由于空间排列的原因,一般素材在制作的时候会尽量利用已有的UV分辨率,从而导致初始UV的排版会是根据空间或其他排列方式制作的,这会导致用户如直接对初始UV进行二次创作的难度增大。在本发明实施例中,通过另外设置疏松排列方式的第二UV图,可以方便用户识别每个子部件图以及对子部件图进行编辑修改,降低二次创作难度。

在本发明实施例中,在创建第一UV图和第二UV图之后,在渲染目标模型时,可以使用第一UV图,也可以使用第二UV图,在模型编辑工具(如DCC工具以及unity平台)中可以支持在目标模型渲染时选择采用第一UV图或第二UV图,具体的,在将用于目标模型渲染的素材导入预设的渲染引擎后,在渲染引擎(如unity引擎)中,选择用于采用第一UV图或第二UV图进行渲染,得到目标模型。

步骤102,基于多个第一子部件图渲染生成的目标模型,确定每个第二子部件图的特征信息;

在创建第一UV图后,可以将多个第一子部件图按照目标模型中各部件的连接顺序进行组合,进而生成模型的贴图信息,选定用于生成目标模型的网格信息以及材质信息,将贴图信息、网格信息以及材质信息输入到渲染引擎中,生成目标模型

在生成目标模型后,可以根据目标模型与第一子部件图之间的关联,以及第一子部件图与第二子部件图之间的对应关系,建立目标模型与第二子部件图之间的关系,进而确定每个第二子部件图对应用于描述目标模型模型部件的特征信息,特征信息用于表示目标模型的模型部件与第二子部件图之间的关联关系,特征信息可以包括但不限于目标模型中每个模型部件的描述信息、目标模型中模型部件的连接关系。

在一示例中,描述信息可以包括但不限于目标模型中模型部件名称、模型部件位置,以人物模型为例,在第一UV图中,用于渲染目标模型的左手部件的第一子部件图为子部件图A1,而第一UV图的子部件图A1与第二UV图的子部件图A2对应,从而,可以确定第二UV图的子部件图A2的描述信息可以是:人物模型的左手。

描述信息用于用户在修改UV图时可以正确理解这部分UV对应模型的具体位置,以便用户根据描述信息选中第二子部件图,并进行编辑修改,从而降低二次创作难度。

以人物模型为例,目标模型中模型部件的连接关系可以包括左手部件连接左肩部件,左肩部件连接前胸部件和后背部件等部件之间的连接关系。多个第二子部件图为零散的子部件图,多个第二子部件图可以通过连接关系进行组合,生成目标模型对应的贴图,进而通过渲染得到目标模型。

在本发明一实施例中,基于多个第一子部件图渲染生成的目标模型,确定每个第二子部件图的特征信息,包括:依照多个第一子部件图渲染生成的目标模型,确定目标模型的模型部件与第一子部件图的对应关系,并依照目标模型的模型部件与第一子部件图的对应关系,以及第一子部件图与第二子部件图之间的对应关系,确定模型部件与第二子部件图之间的对应关系,进而可以依照多个第一子部件图渲染生成的目标模型,确定用于描述模型部件的特征信息,从而可以基于模型部件与第二部件图之间的对应关系以及模型部件的特征信息确定每个第二子部件图的特征信息。

步骤103,响应于针对第二UV图中的目标第二子部件图的修改操作,依照修改操作对目标第二子部件图进行调整,并确定用于渲染目标模型的UV图由第一UV图切换成第二UV图;

在实际应用中,可以赋予用户针对目标模型进行重新创作的权限,进而,用户可以在目标模型的修改界面上,在第二UV图中可以选择一个或多个第二子部件图作为待编辑修改的目标第二子部件图,并对选中的目标第二子部件图进行修改操作,其修改操作可以包括用户权限内可以针对该目标子部件图进行操作,例如,增加贴纸、改变颜色等修改操作。

当用户进行修改操作后,用于修改目标模型的修改界面可以响应该修改操作,对应的更新第二UV图中的目标第二子部件图。

用户在进行修改操作后,可以确认修改操作,并可以针对已创建的目标模型应用该修改操作,从而,可以确定用于创建目标模型的UV图从第一UV图更改为第二UV图,实现了UV图的快速切换。

在一示例中,用户在修改操作过程中或者修改操作后可以预览该修改操作对应渲染生成的目标模型效果图,当用户确定应用该修改操作时,则执行切换UV图为第二UV图。

步骤104,基于修改后的第二UV图和特征信息进行渲染操作,生成更新的目标模型。

在确认从第一UV图切换至第二UV图后,可以基于修改后的第二UV图以及特征信息进行渲染,得到修改后的目标模型。

在本发明实施例中,通过预先创建第一UV图和第二UV图,进而用户在二次创作过程中可以直接对第二UV图进行修改更新,并通过切换第一UV图,采用第二UV图进行渲染的方式实现了将第一UV图渲染的模型更新为第二UV图渲染的模型,实现模型更新,避免复制初始目标模型,从而本地无需同时存储初始目标模型和创作的目标模型,从而节省了模型实际占用的空间,避免浪费本地资源,且简化了二次创作程序。

参照图2,示出了本发明一实施例提供的另一种模型更新的方法的步骤流程图,具体可以包括如下步骤:

步骤201,创建用于渲染目标模型的第一UV图和第二UV图,其中,第一UV图中包括待渲染模型的多个第一子部件图,第二UV图中包括与每个第一子部件图对应的第二子部件图;

在本发明一实施例中,第二UV图中多个第二子部件图的排列相对于第一UV图多个第一子部件图的排列为疏松排列。

步骤202,基于多个第一子部件图渲染生成的目标模型,确定每个第二子部件图的特征信息;

其中,特征信息包括目标模型中模型部件的描述信息和目标模型中多个模型部件的连接信息。

步骤203,在针对第二UV图进行修改的修改界面上显示每个第二子部件图以及针对每个第二子部件图的描述信息。

在生成第二子部件图的特征信息后,可以在修改界面上向用户展示第二UV界面和每个第二子部件图的描述信息,以便用户根据描述信息选择需要修改的第二子部件图。通过显示描述信息,可以方便用户确认理解第二子部件图,进而降低创作难度。

步骤204,响应于针对第二UV图中的目标第二子部件图的修改操作,依照修改操作对目标第二子部件图进行调整;

步骤205,响应于针对第二UV图中的目标第二子部件图的修改操作,生成用于指示渲染目标模型的UV图由第一UV图切换成第二UV图的切换指示信息;

在进行模型渲染时,可以通过切换指示信息的形式向渲染引擎(如Unity引擎)反馈当前使用哪个UV图进行渲染。

具体的,当用户在模型修改界面上选定目标第二子部件图并进行修改操作时,用于修改目标模型的终端设备可以响应于该修改操作,生成用于切换模型渲染使用的UV图的切换指示信息,其中,切换指示信息为基于预设的渲染引擎代码(如Unity代码)生成的指示信息;且该切换指示信息可以用于指示渲染所述目标模型的UV图由所述第一UV图切换成所述第二UV图。

步骤206,将切换指示信息发送至用于渲染目标模型的渲染引擎,以使渲染引擎确定用于渲染目标模型的UV图由第一UV图切换成第二UV图。

在生成切换指示信息后,则可以将切换指示信息发送至渲染引擎,渲染引擎可以依照切换指示信息确定切换渲染目标模型的UV图,当针对第二UV图进行修改操作是,则切换指示信息用于将渲染目标模型的UV图由第一UV图切换成第二UV图。

步骤207,按照连接信息将修改后的第二UV图中的每个第二子部件图进行组合,生成修改后的第二UV图对应的目标贴图信息;

在实际应用中,修改界面上为方便用户修改,可以将第二UV图分割成多个第二子部件图,并以描述信息描述该第二子部件图,以便于用户修改第二子部件图,而在修改后在生成目标模型过程中,连接关系可以用于将多个第二子部件图进行组合,得到目标模型的目标贴图信息,该目标贴图信息为符合第二UV图预设标准的贴图,需要说明的是,本发明实施例中的预设标准可以基于贴图生成目标模型建立,在本发明实施例中对此不做过多限制。

步骤208,获取目标模型的材质信息和网格信息;

目标模型的材质信息(Material)和网格信息(mesh)为基于第一UV图生成目标模型时所采用的模型素材,其中,材质信息用于描述物体表面属性,决定了模型表面的颜色、纹理、光照等属性。材质信息由一组贴图和参数来定义,贴图和参数可以在渲染过程中被用来计算模型表面的颜色和光照。

网格信息用于描述三维物体形状的数据结构。在三维建模软件或游戏引擎中,模型可以被表示为网格,即由一系列顶点、边和面构成的几何体。这些顶点、边和面定义了模型的形状、大小和位置。

材质信息和网格信息在可以模型渲染过程提供更逼真的渲染效果。材质可以应用于网格的表面,以提供更真实的光照和纹理效果,同时,网格也可以用于定义物体的形状和大小,以实现更精细的渲染和控制。

步骤209,依照目标贴图信息、材质信息以及网格信息进行渲染操作,生成更新的目标模型。

当用户在修改界面对第二UV图的目标第二子部件图进行修改操作时,触发动态选择UV切换,将当前的第一UV图切换成第二UV图,进而基于第二UV图进行渲染,在模型渲染过程中仅切换UV图对应的目标贴图信息,而模型渲染所需要的材质信息以及网格信息则可以复用基于第一UV图生成目标模型时所采用的材质信息以及网格信息,从而依照目标贴图信息、材质信息以及网格信息在渲染引擎中进行渲染操作,生成更新的目标模型。

在一示例中,在渲染引擎中,通过用于进行UV图切换的预设接口(如Unity引擎中的ChangeMatUV接口)切换着色器(Shader)使用的UV图,进而执行渲染,生成目标模型,实现模型更新。

在本发明实施例中,一方面通过显示第二UV图的第二子部件图的描述信息降低模型修改难度,另一方面通过切换UV图实现模型更新,可以复用模型的网格信息以及材质信息,进而实现节约空间,避免复制多个模型。

参照图3,示出了本发明一实施例提供的另一种模型更新的方法的步骤流程图,具体可以包括如下步骤:

步骤301,创建用于渲染目标模型的第一UV图和第二UV图,其中,第一UV图包括待渲染模型的多个第一子部件图,第二UV图包括与每个第一子部件图对应的第二子部件图;

在本发明一实施例中,第二UV图中多个第二子部件图的排列相对于第一UV图中多个第一子部件图的排列为疏松排列,通过设置疏松的排列方式便于用户对第二UV图中的第二子部件图进行修改,而第一UV图设置为紧密排列,则可以节约存储空间。

步骤302,建立第一子部件图中每个像素点与第二子部件图中每个像素点的映射关系;

第一子部件图与第二子部件图一一对应,即第一子部件图中的任意一个像素点均可以在第二子部件图中找到对应的像素点,对应的像素点形成映射关系,存储以用于第一UV图与第二UV图之间的像素点转换。

步骤303,在按照多个第一子部件图渲染生成目标模型之后,响应于针对第二UV图中的目标第二子部件图的修改操作,依照修改操作对目标第二子部件图进行调整;

在实际应用中,可以赋予用户针对目标模型进行重新创作的权限,进而,用户可以在目标模型的修改界面上,在第二UV图中可以选择一个或多个第二子部件图做为待编辑修改的目标第二子部件图,并对选中的目标第二子部件图进行修改操作,其修改操作可以包括用户权限内可以针对该目标子部件图进行操作,例如,增加贴纸、改变颜色等修改操作。

当用户进行修改操作后,用于修改目标模型的修改界面可以响应该修改操作,对应的更新第二UV图中的目标第二子部件图。

在本发明一实施例中,可以基于多个第一子部件图渲染生成的目标模型,确定每个第二子部件图的特征信息。具体的,依照多个第一子部件图渲染生成的目标模型,确定目标模型的模型部件与第一子部件图的对应关系,并依照第一子部件图与第二子部件图之间的对应关系,确定模型部件与第二子部件图之间的对应关系,进而可以依照多个第一子部件图渲染生成的目标模型,确定用于描述模型部件的特征信息,从而可以基于模型部件与第二部件图之间的对应关系确定每个第二子部件图的特征信息。

在一示例中,特征信息包括目标模型中模型部件的描述信息,在确定每个第二子部件图的特征信息后,还可以在针对第二UV图进行修改的修改界面上显示每个第二子部件图以及针对每个第二子部件图的描述信息。

步骤304,在第一UV图的多个第一子部件图中确定目标第二子部件图对应的目标第一子部件图,并按照映射关系更新第一UV图;

在更新第二UV图的目标第二子部件图之后,可以确定对应的目标第一子部件图,从而基于预先存储的映射关系对应修改目标第一子部件中的像素点,实现更新第一UV图。

步骤305,基于更新后的第一UV图进行渲染操作,生成更新后的目标模型。

在更新第一UV图后,则可以基于修改后的第一UV图进行渲染,更新目标模型。

具体的,可以将多个第一子部件图按照目标模型中各部件的连接关系进行组合,进而生成目标模型的贴图信息,获取所述目标模型的材质信息和网格信息;依照所述目标贴图信息、所材质信息以及所述网格信息进行渲染操作,生成更新的目标模型。

在实际应用中,可以确定目标模型中各模型部件的连接关系,以人物模型为例,目标模型中模型部件的连接关系可以包括左手部件连接左肩部件,左肩部件连接前胸部件和后背部件等部件之间的连接关系等。进而可以基于连接关系将多个零散的第一子部件图进行组合,生成目标贴图信息。

目标模型的材质信息(Material)和网格信息(mesh)为基于第一UV图生成初始目标模型时所采用的模型素材。在模型渲染过程中可以基于对第二UV图的修改操作更新第一UV图,进而生成对应的目标贴图信息,而模型渲染所需要的材质信息以及网格信息则可以复用基于第一UV图生成初始目标模型时所采用的材质信息以及网格信息,从而可以依照目标贴图信息、材质信息以及网格信息在渲染引擎中进行渲染操作,生成目标模型,实现模型更新。

在本发明实施例中,通过对第二UV图进行修改,基于第一UV图中像素点与第二UV图的像素映射对第一UV图进行修改,进而实现更新模型,从而在整个模型更新过程中,仅改变模型渲染的UV图,基于更新的第一UV图创作的目标模型无需依赖于复制初始目标模型,从而本地也无需同时存储初始目标模型和创作的目标模型,从而节省了模型实际占用的空间,避免浪费本地资源,且简化了二次创作程序。

需要说明的是,对于方法实施例,为了简单描述,故将其表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图4a,示出了本发明一实施例提供的一种模型更新的装置的结构示意图,具体可以包括如下模块:

第一UV图创建模块401,用于创建用于渲染目标模型的第一UV图和第二UV图,其中,所述第一UV图中包括所述待渲染模型的多个第一子部件图,所述第二UV图中包括与所述每个第一子部件图对应的第二子部件图;

特征信息确定模块402,用于基于所述多个第一子部件图渲染生成的目标模型,确定每个第二子部件图的特征信息;

修改和切换模块403,用于响应于针对所述第二UV图中的目标第二子部件图的修改操作,依照所述修改操作对所述目标第二子部件图进行调整,并确定用于渲染所述目标模型的UV图由所述第一UV图切换成所述第二UV图;

第一目标模型更新模块404,用于基于修改后的第二UV图和所述特征信息进行渲染操作,生成更新后的目标模型。

在本发明一实施例中,所述第二UV图中的多个第二子部件图的排列相对于所述第一UV图多个第一子部件图的排列为疏松排列。

在本发明一实施例中,参照图4b,示出了本发明实施例中一种模型更新的装置的结构子框图,特征信息确定模块402可以包括以下子模块:

对应关系确定子模块11,用于依照所述多个第一子部件图渲染生成的目标模型,确定所述目标模型的模型部件与所述第一子部件图的对应关系,并依照所述目标模型的模型部件与所述第一子部件图的对应关系,以及所述第一子部件图与所述第二子部件图之间的对应关系,确定所述模型部件与所述第二子部件图之间的对应关系;

特征信息确定子模块12,用于依照所述多个第一子部件图渲染生成的目标模型,确定用于描述所述模型部件的特征信息,并基于所述模型部件与所述第二部件图之间的对应关系以及所述模型部件的特征信息确定每个第二子部件图的特征信息。

在本发明一实施例中,所述特征信息包括所述目标模型中模型部件的描述信息,参照图4c,示出了本发明一实施例提供的一种模型更新的装置的结构示意图,所述装置还包括:

界面显示模块405,用于在针对所述第二UV图进行修改的修改界面上显示每个第二子部件图以及针对所述每个第二子部件图的描述信息。

在本发明一实施例中,参照图4d,示出了本发明实施例中一种模型更新的装置的结构子框图,所述修改和切换模块403包括:

切换指示信息生成子模块13,用于响应于针对所述第二UV图中的目标第二子部件图的修改操作,生成用于指示渲染所述目标模型的UV图由所述第一UV图切换成所述第二UV图的切换指示信息;所述切换指示信息为基于预设的渲染引擎代码生成的指示信息;

确认切换子模块14,用于将所述切换指示信息发送至用于渲染所述目标模型的渲染引擎,以使所述渲染引擎确定用于渲染所述目标模型的UV图由所述第一UV图切换成所述第二UV图。

在本发明一实施例中,所述特征信息包括所述目标模型中多个模型部件的连接信息,参照图4e,示出了本发明实施例中一种模型更新的装置的结构子框图,所述第一目标模型更新模块404包括:

目标贴图信息生成子模块15,用于按照所述连接信息将修改后的第二UV图中的每个第二子部件图进行组合,生成修改后的第二UV图对应的目标贴图信息;

材质和网格信息获取子模块16,用于获取用于渲染所述目标模型的材质信息和网格信息;

目标模型更新子模块17,用于依照所述目标贴图信息、所材质信息以及所述网格信息进行渲染操作,生成更新的目标模型。

参照图5,示出了本发明一实施例提供的一种模型更新的装置的结构示意图,具体可以包括如下模块:

第二创建模块501,用于创建用于渲染目标模型的第一UV图和第二UV图,其中,所述第一UV图包括所述待渲染模型的多个第一子部件图,所述第二UV图包括与所述每个第一子部件图对应的第二子部件图;

映射关系建立模块502,用于建立所述第一子部件图中每个像素点与所述第二子部件图中每个像素点的映射关系;

目标第二子部件图更新模块503,用于在按照所述多个第一子部件图渲染生成目标模型之后,响应于针对所述第二UV图中的目标第二子部件图的修改操作,依照所述修改操作对所述目标第二子部件图进行调整;

第一UV图更新模块504,用于在所述第一UV图的多个第一子部件图中确定所述目标第二子部件图对应的目标第一子部件图,并按照所述映射关系更新所述第一UV图;

第二目标模块更新模块505,用于基于更新后的第一UV图进行渲染操作,生成更新后的目标模型。

本发明实施例还提供了一种电子设备,如图6所示,包括处理器601、通信接口602、存储器603和通信总线604,其中,处理器601,通信接口602,存储603通过通信总线604完成相互间的通信,

存储器603,用于存放计算机程序;

处理器601,用于执行存储器603上所存放的程序时,实现如下步骤:

创建用于渲染目标模型的第一UV图和第二UV图,其中,所述第一UV图中包括所述待渲染模型的多个第一子部件图,所述第二UV图中包括与所述每个第一子部件图对应的第二子部件图;

基于所述多个第一子部件图渲染生成的目标模型,确定每个第二子部件图的特征信息;

响应于针对所述第二UV图中的目标第二子部件图的修改操作,依照所述修改操作对所述目标第二子部件图进行调整,并确定用于渲染所述目标模型的UV图由所述第一UV图切换成所述第二UV图;

基于修改后的第二UV图和所述特征信息进行渲染操作,生成更新的目标模型。

上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述终端与其他设备之间的通信。

存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本发明一实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如上模型更新的方法。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对所提供的一种模型更新的方法及装置、电子设备、存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术分类

06120116580961