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

虚拟载具的渲染方法、装置、电子设备和可读存储介质

文献发布时间:2024-04-18 19:58:53


虚拟载具的渲染方法、装置、电子设备和可读存储介质

技术领域

本申请涉及渲染技术领域,具体涉及一种虚拟载具的渲染方法、装置、电子设备和计算机可读存储介质。

背景技术

在互联网的浪潮下,硬件和软件技术的不断发展和演进,促进了智能设备和软件的出现。与此同时,涌现出大量的、不同题材的游戏,以满足用户的需求。目前,一般虚拟载具在虚拟场景中行驶的过程中,会由于外界环境或载具之间的碰撞等因素,而导致虚拟载具的表面出现污渍、损耗等痕迹。

在现有技术中,一般可以通过预先绘制不同位置的划痕、污渍等外表痕迹的多张纹理贴图,然后通过对这些外表痕迹的纹理贴图拆分和摆放UV的方式来实现虚拟载具的外表痕迹效果的呈现。但由于拆分和摆放UV会产生巨大的成本,而且在摆放UV时会出现UV接缝,从而导致虚拟载具所呈现的外表痕迹效果较差。

发明内容

本申请实施例提供一种虚拟载具的渲染方法、装置、电子设备和计算机可读存储介质,可以提高虚拟载具所呈现的外表痕迹效果。

第一方面,本申请实施例提供一种虚拟载具的渲染方法,上述方法包括:

获取目标虚拟载具的外表痕迹纹理贴图,上述外表痕迹纹理贴图的纵轴与上述目标虚拟载具的模型顶点的高度之间存在高度映射关系,横轴与上述目标虚拟载具的模型顶点的水平信息之间存在水平映射关系;

基于上述高度映射关系和上述水平映射关系,将上述外表痕迹纹理贴图采样到上述目标虚拟载具上,得到采样后载具纹理贴图;

获取上述目标虚拟载具的外表痕迹遮罩图,上述外表痕迹遮罩图用于指示上述虚拟载具的不同高度下的外表痕迹纹理对应的遮罩信息;

基于上述外表痕迹遮罩图和上述采样后载具纹理贴图,对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具。

第二方面,本申请实施例还提供一种虚拟载具的渲染装置,上述装置包括:

获取模块,用于获取目标虚拟载具的外表痕迹纹理贴图,上述外表痕迹纹理贴图的纵轴与上述目标虚拟载具的模型顶点的高度之间存在高度映射关系,横轴与上述目标虚拟载具的模型顶点的水平信息之间存在水平映射关系;

采样模块,用于基于上述高度映射关系和上述水平映射关系,将上述外表痕迹纹理贴图采样到上述目标虚拟载具上,得到采样后载具纹理贴图;

遮罩图获取模块,用于获取上述目标虚拟载具的外表痕迹遮罩图,上述外表痕迹遮罩图用于指示上述虚拟载具的不同高度下的外表痕迹纹理对应的遮罩信息;

渲染模块,用于基于上述外表痕迹遮罩图和上述采样后载具纹理贴图,对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具。

第三方面,本申请实施例还提供一种电子设备,包括存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行本申请实施例所提供的任一种虚拟载具的渲染方法。

第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例所提供的任一种虚拟载具的渲染方法。

本申请实施例中,通过获取目标虚拟载具的外表痕迹纹理贴图,上述外表痕迹纹理贴图的纵轴与上述目标虚拟载具的模型顶点的高度之间存在高度映射关系,横轴与上述目标虚拟载具的模型顶点的水平信息之间存在水平映射关系。然后,基于上述高度映射关系和上述水平映射关系,将上述外表痕迹纹理贴图采样到上述目标虚拟载具上,得到采样后载具纹理贴图,即可以覆盖目标虚拟载具的存在外表痕迹的纹理贴图,以在渲染外表痕迹效果时仅需针对该覆盖目标虚拟载具的纹理贴图进行采样即可。然后,通过获取用于指示上述虚拟载具的不同高度下的外表痕迹纹理对应的遮罩信息的上述目标虚拟载具的外表痕迹遮罩图,实现明确目标虚拟载具不同的高度下所对应的外表痕迹效果不同。最后,基于上述外表痕迹遮罩图和上述采样后载具纹理贴图,对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具,从整体上提高了虚拟载具所呈现的外表痕迹效果。

附图说明

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

图1是本申请实施例提供的虚拟载具的渲染系统示意图;

图2是本申请实施例提供的虚拟载具的渲染方法的一种实施例流程示意图;

图3是本申请实施例中提供的外表痕迹纹理贴图;

图4是本申请实施例中提供的外表痕迹纹理贴图映射过程示意图;

图5是本申请实施例中提供的采样后载具纹理贴图;

图6是本申请实施例中提供的一种外表痕迹遮罩图;

图7是本申请实施例提供的另一种外表痕迹遮罩图;

图8是本申请实施例提供的再一种外表痕迹遮罩图;

图9是本申请实施例中提供的一种赋予纹理后的外表痕迹遮罩图;

图10是本申请实施例提供的另一种赋予纹理后的外表痕迹遮罩图;

图11是本申请实施例提供的一种目标载具显示示意图;

图12是本申请实施例提供的另一种目标载具显示示意图;

图13是本申请实施例提供的再一种目标载具显示示意图;

图14是本申请实施例提供的虚拟载具的渲染装置的结构示意图;

图15是本申请实施例提供的电子设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在对本申请实施例进行详细地解释说明之前,先对本申请实施例涉及到的一些名词进行解释说明。

其中,在本申请实施例的描述中,术语“第一”、“第二”等可在本文中用于描述各种概念,但除非特别说明,这些概念不受这些术语限制。这些术语仅用于将一个概念与另一个概念区分。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本申请实施例提供一种虚拟载具的渲染方法、装置、电子设备和计算机可读存储介质。具体地,本申请实施例的虚拟载具的渲染方法可以由电子设备执行,其中,该电子设备可以为终端或者服务器等设备。该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、游戏机、个人计算机(PC,Personal Computer)、个人数字助理(Personal DigitalAssistant,PDA)等终端设备,终端还可以包括客户端,该客户端可以是游戏应用客户端、携带有游戏程序的浏览器客户端或即时通信客户端等。服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。

例如,如图1所示,该电子设备以终端10为例进行说明,该终端可以获取目标虚拟载具的外表痕迹纹理贴图,上述外表痕迹纹理贴图的纵轴与上述目标虚拟载具的模型顶点的高度之间存在高度映射关系,横轴与上述目标虚拟载具的模型顶点的水平信息之间存在水平映射关系;基于上述高度映射关系和上述水平映射关系,将上述外表痕迹纹理贴图采样到上述目标虚拟载具上,得到采样后载具纹理贴图;获取上述目标虚拟载具的外表痕迹遮罩图,上述外表痕迹遮罩图用于指示上述虚拟载具的不同高度下的外表痕迹纹理对应的遮罩信息;基于上述外表痕迹遮罩图和上述采样后载具纹理贴图,对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具。

基于上述问题,本申请实施例提供一种虚拟载具的渲染方法、装置、电子设备和计算机可读存储介质,可以提高虚拟载具所呈现的外表痕迹效果。

以下结合附图分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于附图所示的顺序执行所示出或描述的步骤。

在本实施例中,以终端为例进行说明,本实施例提供了一种虚拟载具的渲染方法,如图2所示,该虚拟载具的渲染方法的具体流程可以如下:

201、获取目标虚拟载具的外表痕迹纹理贴图,上述外表痕迹纹理贴图的纵轴与上述目标虚拟载具的模型顶点的高度之间存在高度映射关系,横轴与上述目标虚拟载具的模型顶点的水平信息之间存在水平映射关系。

其中,上述目标虚拟载具为需进行渲染的虚拟载具,该虚拟载具可以在一些虚拟场景中行驶,以完成游戏中设定的某项任务目标,如,在竞速游戏中,虚拟载具可以是一辆赛车,该赛车通过在某一路线上高速移动,以达到该路线的终端。

可以理解的是,由于目标虚拟载具在虚拟环境中行驶的过程中,其表面经常会出现污渍、损耗等痕迹,所以,在对目标虚拟载具渲染时,需考虑目标虚拟载具在使用过程中造成的痕迹,以便于提高目标虚拟载具的真实性。其中,上述损耗可以是车损、划痕等。

由此,终端预先设置了外表痕迹纹理贴图,该外表痕迹纹理贴图中包含了目标虚拟载具的外表痕迹的图像,如污渍图像、损耗图像等,从而在本实施例中,终端在对目标虚拟载具渲染之前需获取该外表痕迹纹理贴图,以便于从该外表痕迹纹理贴图中采样相应的信息,以对目标虚拟载具渲染出外表痕迹效果,即使目标虚拟载具的外表存在污渍、损耗等痕迹。

可以理解的是,目标虚拟载具由多个模型顶点组成,所以终端可以通过为外表痕迹纹理贴图配置与模型顶点之间的映射关系,以便于在对外表痕迹纹理贴图进行采样时,终端能够基于映射关系,确定出目标虚拟载具外表面的各个位置的所对应的外表痕迹纹理贴图的位置,从而即可得到目标虚拟载具各个位置的采样结果。其中,上述模型顶点的高度为该模型顶点在模型本地空间(记为Model space)中的高度,即该模型顶点在模型本地空间的空间坐标系中的Z坐标;上述模型顶点的水平信息为该模型顶点在模型本地空间中的水平信息,即该模型顶点在模型本地空间的空间坐标系中的X坐标和Y坐标。

其中,上述模型本地空间是指一个3D模型所定义的坐标系,以模型中心为原点,模型的尺寸和形状为基准。在模型本地空间中,每个模型顶点的位置、法线和纹理坐标等信息都是相对于模型中心和模型尺寸的。模型本地空间的优点是简单明了,易于理解和操作。在3D建模和渲染中,常常使用模型本地空间来进行模型顶点的变换、旋转和缩放等操作。但是在实际应用中,为了实现场景的复杂变换和动画效果,还需要将模型从本地空间转换到世界空间、相机空间或屏幕空间等其他坐标系中。

在一些实施例中,由于上述目标虚拟载具的外表痕迹效果可以基于载具外表痕迹的不同设定不同的类型,即目标虚拟载具存在不同类型的外表痕迹效果,如污渍类型的外表痕迹效果、损耗类型的外表痕迹效果等,所以可以为不同类型的外表痕迹效果设置一对应的外表痕迹纹理贴图,又或者,为了节省贴图体积和采样次数,终端可以将不同类型的外表痕迹效果对应的图像信息分别存储于一张纹理贴图的不同通道中,从而实现一次采样,即可得到不同类型的外表痕迹效果对应的图像信息。

具体地,上述外表痕迹纹理贴图可以包括至少两个通道图,每个通道图记录了一种类型的外表痕迹效果的图像信息。

示例性地,如图3所示,图3中处于下方的图为外表痕迹纹理贴图,图3中左上角的通道图对应污渍类型的外表痕迹效果的图像信息,图3中右上角的通道图对应损耗类型的外表痕迹效果的图像信息,由图3中左上角和右上角的通道图,共同组成图3中处于下方的外表痕迹纹理贴图。

202、基于上述高度映射关系和上述水平映射关系,将上述外表痕迹纹理贴图采样到上述目标虚拟载具上,得到采样后载具纹理贴图。

可以理解的是,终端基于目标虚拟载具在模型本地空间的各个模型顶点坐标,可以计算得到一个覆盖目标虚拟载具的贴图,也即至少三个模型顶点组成目标虚拟载具的一个面,从而通过目标虚拟载具的所有模型顶点,即可得到一个覆盖目标虚拟载具的贴图。

而为了实现目标虚拟载具的外表痕迹效果,在本实施例中,终端可以基于目标虚拟载具的模型顶点与外表痕迹纹理贴图的横纵轴之间的高度映射关系和水平映射关系,即可将外表痕迹纹理贴图中的图像信息采样到目标虚拟载具的各个模型顶点上,即将外表痕迹纹理贴图中的采样结果作用于目标虚拟载具的各个模型顶点上,以得到采样后载具纹理贴图,也即为覆盖目标虚拟载具的贴图的各个位置添加外表痕迹纹理,从而只需针对采样后载具纹理贴图进行一次采样,即可得到目标虚拟载具为实现外表痕迹效果所需的图像信息,避免了对多张针对不同位置的包含外表痕迹纹理贴图的采样导致高消耗和高成本。

示例性地,如图4所示,图4中左侧的“Texture 2D”为上述外表痕迹纹理贴图,图4中的右侧的“Car Mesh 3D”为上述目标虚拟载具,从图4中可以看出,在对外表痕迹纹理贴图中的图像信息采样,然后通过上述水平映射关系和高度映射关系,来作用在目标虚拟载具。

具体地,终端在得到采样后载具纹理贴图的过程中,终端可以获取上述目标虚拟载具的模型顶点在模型本地空间的水平位置信息,即X坐标和Y坐标;然后,终端通过预设的Arctangent2函数,来计算模型顶点对应的夹角,以通过夹角确定外表痕迹纹理贴图中的较为连贯的采样结果;最后,终端可以基于上述水平位置信息、上述夹角和上述水平映射关系,确定上述模型顶点对应的上述横轴上的横坐标。

其中,上述Arctangent2函数是由两个参数(x和y)计算相对角度的反正切函数。它通常用于计算点(x,y)与原点之间的夹角(相对于x轴的方向)。Arctangent2函数的返回值是一个角度值,其取值范围为[-π,π]。它的定义域为整个平面,除了原点(x=y=0)以外,因为在原点处无法定义唯一的相对角度。在计算机图形学中,Arctangent2函数通常用于计算两个向量之间的夹角,或者计算从一个点到另一个点的方向。它是许多数学库和计算机语言(如C++和Python)中的内置函数之一。Arctangent2函数在计算机图形学、机器人学、自动驾驶等领域都有广泛的应用。

进一步地,终端再获取上述模型顶点的高度,并基于上述高度和上述高度映射关系,确定上述模型顶点对应的上述纵轴上的纵坐标。然后,基于上述横坐标和上述纵坐标,即可明确上述模型顶点在上述外表痕迹纹理贴图中的位置,从而在该位置为上述模型顶点进行采样,得到上述模型顶点对应的采样结果,以作用在目标虚拟载具的相应位置,从而得到上述采样后载具纹理贴图,如图5所示。

在一些实施例中,由于上述外表痕迹纹理贴图包括至少两个通道图,每个通道图记录了一种类型的外表痕迹效果的图像信息,所以,上述基于上述高度映射关系和上述水平映射关系,将上述外表痕迹纹理贴图采样到上述目标虚拟载具上,得到采样后载具纹理贴图,可以包括:

基于上述高度映射关系和上述水平映射关系,分别将每一种类型的外表痕迹效果对应的通道图采样到上述目标虚拟载具上,得到每一种类型的外表痕迹效果对应的采样后载具纹理贴图。

在一些实施例中,为了提高计算精度,可以分别计算采样后载具纹理贴图的横轴信息和纵轴信息,即基于上述高度映射关系,将上述外表痕迹纹理贴图采样到上述目标虚拟载具上,得到纵轴对应的采样后载具纹理贴图;还可基于上述水平映射关系,将上述外表痕迹纹理贴图采样到上述目标虚拟载具上,得到横轴对应的采样后载具纹理贴图,最后,再将得到的纵轴对应的采样后载具纹理贴图和横轴对应的采样后载具纹理贴图融合。

在一些实施例中,终端可以将上述采样后载具纹理贴图设置为四方连续的贴图类型,然后使用平铺操作(记为Tiling)的方式来提高采样后载具纹理贴图的整体效果的精度。

其中,上述四方连续的贴图类型是将贴图的最左侧和最右侧、最上方和最下方区域连续起来,以在贴图进行平铺操作时能够无缝衔接在一起,避免了拆分和摆放UV产生的巨大成本,而且,在平铺时通过设定参数,直接增大或缩小采样后载具纹理贴图的尺寸,即通过乘或除的方式将参数作用于采样后载具纹理贴图的原始尺寸,以对采样后载具纹理贴图增大或缩小,提高了外表痕迹效果的显示效果和表现精度,避免了对多张针对不同位置的包含外表痕迹纹理贴图的采样时分别调整尺寸所花费的时间和人力成本,降低了渲染目标虚拟载具的外表痕迹效果时的消耗。

203、获取上述目标虚拟载具的外表痕迹遮罩图,上述外表痕迹遮罩图用于指示上述虚拟载具的不同高度下的外表痕迹纹理对应的遮罩信息。

可以理解的是,由于目标虚拟载具并不是全部位置都会存在外表痕迹效果,所以,在本实施例中,终端可以获取用于指示上述虚拟载具的不同高度下的外表痕迹纹理对应的遮罩信息的外表痕迹遮罩图,以作用在各位置都存在外表痕迹纹理的采样后载具纹理贴图。

在一些实施例中,由于目标虚拟载具的不同高度下对应的外表痕迹效果不同,所以上述获取上述目标虚拟载具的外表痕迹遮罩图,可以包括:获取上述目标虚拟载具的具有上述外表痕迹效果的高度范围指示参数,从而基于上述目标虚拟载具的载具高度和上述高度范围指示参数,生成上述目标虚拟载具的外表痕迹遮罩图。

其中,上述高度范围指示参数可以是人为根据需求进行设定,也可以是对历史车辆外表痕迹信息的采集,来整合出相应的高度范围指示参数,该高度范围指示参数可以是一个参数值,也可以是由两个参数值组成的参数范围,具体根据需求进行设定。

可以理解的是,由于每种虚拟载具的高度各不相同,所以为了使目标虚拟载具的显示效果更符合实际,在本实施例中,基于目标虚拟载具的载具高度来确定出目标虚拟载具的具有上述外表痕迹效果的范围,以生成上述目标虚拟载具的外表痕迹遮罩图。

具体地,上述目标虚拟载具的载具高度的确定可以通过为生成包含目标虚拟载具的载具框,计算载具框的最高位置和最低位置的差值,将该差值确定为目标虚拟载具的载具高度。

具体地,由于虚拟载具外表的污渍一般都是由下往上渐变的情况,越往上污渍越少,所以,终端可以通过上述目标虚拟载具的载具高度,即上述目标虚拟载具的模型顶点在Z轴上的坐标,来生成上述目标虚拟载具的外表痕迹遮罩图。

当上述外表痕迹效果的包括污渍类型的外表痕迹效果,上述高度范围指示参数包括污渍高度范围指示参数,上述基于上述目标虚拟载具的载具高度和上述高度范围指示参数,生成上述目标虚拟载具的外表痕迹遮罩图,可以包括:

终端可以获取上述目标虚拟载具的原始遮罩图,即仅包含目标虚拟载具形状、结构等信息的遮罩图。然后,根据上述载具高度和上述污渍高度范围指示参数,确定上述原始遮罩图中的存在渐变效果的污渍遮罩范围。最后,对上述原始遮罩图中的污渍遮罩范围进行遮罩渐变效果处理,生成上述目标虚拟载具的外表痕迹遮罩图。

具体地,上述根据上述载具高度和上述污渍高度范围指示参数,确定上述原始遮罩图中的存在渐变效果的污渍遮罩范围,可以包括:终端可以计算污渍高度范围指示参数和载具高度之间的乘积,将乘积与载具高度之间的范围确定为存在渐变效果的污渍遮罩范围。

并且,在确定由乘积和载具高度组成的污渍遮罩范围之后,将乘积和载具高度输入至SmoothStep函数,以通过SmoothStep函数进行高度插值,实现对由乘积和载具高度组成的污渍遮罩范围进行遮罩渐变效果处理,以最终生成上述目标虚拟载具的外表痕迹遮罩图,如图6所示。

可以理解的是,在外表痕迹遮罩图中有存在遮罩渐变效果的污渍遮罩范围,也有不存在渐变效果的污渍范围,即图6中的黑色区域,该黑色区域将直接显示对应的外表痕迹纹理,也即污渍纹理。

示例性地,若设定污渍高度范围指示参数为0.2,设定载具高度为133,那么由于0.2和133的乘积为26.6,所以上述污渍遮罩范围为26.6到133范围内,将26.6作为最小值,将133作为最大值,将目标虚拟载具的组成原始遮罩图的各模型顶点作为Value值,输入至SmoothStep函数,以使SmoothStep函数进行处理,从而生成上述目标虚拟载具的外表痕迹遮罩图。

具体地,由于虚拟载具外表的损耗也是会发生在目标虚拟载具的外侧,所以,终端也可以通过上述目标虚拟载具的载具高度,即上述目标虚拟载具的模型顶点在Z轴上的坐标,来生成上述目标虚拟载具的外表痕迹遮罩图。

当上述外表痕迹效果的包括损耗类型的外表痕迹效果,上述高度范围指示参数包括损耗高度范围指示参数,上述基于上述目标虚拟载具的载具高度和上述高度范围指示参数,生成上述目标虚拟载具的外表痕迹遮罩图,可以包括:

终端可以获取上述目标虚拟载具的原始遮罩图;然后,根据上述载具高度和上述损耗高度范围指示参数,确定上述原始遮罩图中的存在渐变效果的损耗遮罩范围。最后,对上述原始遮罩图中的损耗遮罩范围进行遮罩渐变效果处理,生成上述目标虚拟载具的外表痕迹遮罩图。

在本实施例中,上述损耗类型的外表痕迹效果对应的目标虚拟载具的外表痕迹遮罩图的生成过程,可参见上述污渍类型的外表痕迹效果对应的目标虚拟载具的外表痕迹遮罩图的生成过程。

在一些实施例中,为了更为精确的显示损耗类型的外表痕迹效果,由于目标虚拟载具的损耗一般只会出现在车身最外侧最有机率发生碰撞的地方,同时车身造型一般都是一个类似梯形的设计,由下往上收缩,因此车损大部分都集中在中间高度的部分,所以,在本实施例中,终端可以基于模型顶点的法线朝向和载具高度进行综合考量。

具体地,当上述外表痕迹效果的包括损耗类型的外表痕迹效果,上述获取上述目标虚拟载具的外表痕迹遮罩图,可以包括:终端获取上述目标虚拟载具的具有上述损耗类型的外表痕迹效果的损耗高度范围指示参数,并且,获取上述目标虚拟载具的各模型顶点的法线朝向,最后,基于上述目标虚拟载具的载具高度、上述损耗高度范围指示参数和上述各模型顶点的法线朝向,生成上述目标虚拟载具的外表痕迹遮罩图。

具体地,上述基于上述目标虚拟载具的载具高度、上述损耗高度范围指示参数和上述各模型顶点的法线朝向,生成上述目标虚拟载具的外表痕迹遮罩图,可以包括:

终端可以获取上述目标虚拟载具的原始遮罩图,然后,根据上述各模型顶点的法线朝向中不会发生损耗的法线朝向,确定上述原始遮罩图中的损耗范围,最后,再基于上述目标虚拟载具的载具高度和上述损耗高度范围指示参数,对上述原始遮罩图中的上述损耗范围进行过滤,生成上述目标虚拟载具的外表痕迹遮罩图。

其中,上述各模型顶点的法线朝向中不会发生损耗的法线朝向可以是,终端基于预设的会发生损耗的法线朝向过滤得到,又或者,终端可以预设至少一个法线朝向为不会发生损耗的法线朝向。上述会发生损耗的法线朝向为目标虚拟载具上会发生损耗的位置对应的法线朝向,从而通过该法线朝向即可过滤出目标虚拟载具上不会发生损耗的位置;上述不会发生损耗的法线朝向为目标虚拟载具上不会发生损耗的位置对应的法线朝向。

示例性地,一般目标虚拟载具的损耗不会发生在目标虚拟载具的朝上的面,如,若目标虚拟载具为车辆,那么一般车辆的损耗不会发生在车顶,所以,终端可以将平行与Z轴方向,且向上的法线朝向设定为会发生损耗的法线朝向。

当终端根据上述各模型顶点的法线朝向中不会发生损耗的法线朝向,确定上述原始遮罩图中的损耗范围时,可以对原始遮罩图中的一部分不会发生损耗的位置过滤,如图7所示,图7中的黑色区域即为不会发生损耗的区域,而除黑色之外的区域所组成的范围即为上述损耗范围,终端可在该损耗范围内基于载具高度进一步过滤。

具体地,上述基于上述目标虚拟载具的载具高度和上述损耗高度范围指示参数,对上述原始遮罩图中的上述损耗范围进行过滤,生成上述目标虚拟载具的外表痕迹遮罩图,可以包括:终端可以根据上述载具高度和上述损耗高度范围指示参数,确定上述损耗范围中的存在渐变效果的损耗遮罩范围;再对上述原始遮罩图中的损耗遮罩范围进行遮罩渐变效果处理,生成上述目标虚拟载具的外表痕迹遮罩图。

其中,上述根据上述载具高度和上述损耗高度范围指示参数,确定上述损耗范围中的存在渐变效果的损耗遮罩范围,可以包括:

终端可以计算损耗高度范围指示参数中的最高指示参数和载具高度之间的乘积,并将该乘积所指示的高度作为损耗可以达到的最大高度,从而将损耗高度范围指示参数中的最低指示参数与乘积之间的范围确定为存在渐变效果的污渍遮罩范围。其中,上述最低指示参数用于指示目标虚拟载具的损耗可以达到最低位置,例如,可将最低指示参数设置为0,以指示目标虚拟载具的最低位置。

并且,在确定由最低指示参数与乘积组成的污渍遮罩范围之后,将最低指示参数与乘积输入至SmoothStep函数,以通过SmoothStep函数进行高度插值,实现对由最低指示参数与乘积组成的污渍遮罩范围进行遮罩渐变效果处理,以最终生成上述目标虚拟载具的外表痕迹遮罩图,如图8所示。其中,图8中的黑色区域即为不会发生损耗的区域,从图8中可以看出,终端通过载具高度和损耗高度范围指示参数对上述损耗范围做进一步过滤。

204、基于上述外表痕迹遮罩图和上述采样后载具纹理贴图,对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具。

在本实施例中,终端通过将上述外表痕迹遮罩图和上述采样后载具纹理贴图融合,即可得到最终存在外表痕迹效果的目标虚拟载具对应的贴图,以基于该贴图对上述目标虚拟载具进行渲染,即可得到存在外表痕迹效果的目标虚拟载具。

示例性地,如图9所示,图9中所示为污渍类型的外表痕迹效果对应的,上述外表痕迹遮罩图和上述采样后载具纹理贴图融合后的贴图;如图10所示,图10中所示为损耗类型的外表痕迹效果对应的,上述外表痕迹遮罩图和上述采样后载具纹理贴图融合后的贴图。

其中,终端可以通过Multiply函数来将上述外表痕迹遮罩图和上述采样后载具纹理贴图的融合。

在一些实施例中,终端可以采用Vertexlnterpolator节点来将上述外表痕迹遮罩图和上述采样后载具纹理贴图的获取过程放置在顶点阶段进行计算,从而极大地减少了计算量。

在一些实施例中,由于目标虚拟载具在存在外表痕迹效果时的显示效果,和不存在外表痕迹效果时的显示效果是不同的,而且,由于外表痕迹效果在不同高度的渐变程度不同,所对应的显示效果不同,所以,在本实施例中,终端在对目标虚拟载具进行渲染时,可将目标虚拟载具在存在外表痕迹效果时的物理材质贴图,和不存在外表痕迹效果时的物理材质贴图,基于所述外表痕迹遮罩图和所述采样后载具纹理贴图进行融合,以提高存在外表痕迹效果的目标虚拟载具的显示效果。

其中,上述物理材质贴图所存储的信息为基于物理纹理的渲染(PhysicallyBased Rendering,PBR)信息,由于PBR信息有多种,例如,颜色、粗糙度、金属度等,所以可以为不同的PBR信息设置对应的物理材质贴图,也可以将不同的PBR信息分别存储于一张物理材质贴图的不同通道中,从而实现一次采样,即可得到不同的PBR信息。

具体地,上述基于外表痕迹遮罩图和上述采样后载具纹理贴图,对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具,可以包括:终端可以将上述外表痕迹遮罩图和上述采样后载具纹理贴图进行融合,即相当于为外表痕迹遮罩图赋予纹理,也即将采样后载具纹理贴图中的纹理数据与外表痕迹遮罩图中的相应位置关联,从而得到赋予纹理后的外表痕迹遮罩图,如图9和图10所示。

然后,终端可以获取上述目标虚拟载具存在外表痕迹效果时的第一物理材质贴图,以及不存在外表痕迹效果时的第二物理材质贴图,从而将上述第一物理材质贴图、上述第二物理材质贴图和上述赋予纹理后的外表痕迹遮罩图输入预设的线性插值函数中,实现通过线性插值函数为赋予纹理后的外表痕迹遮罩图的不同位置赋予PBR信息,即将第一物理材质贴图和/或第二物理材质贴图的PBR信息与赋予纹理后的外表痕迹遮罩图中的相应位置关联,得到目标遮罩图。

最后,基于上述目标遮罩图对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具。

具体地,上述线性插值函数可以是lerp函数,上述第一物理材质贴图、第二物理材质贴图,以及赋予纹理后的外表痕迹遮罩图,分别作为了lerp函数的三个输入值,输入lerp函数,该赋予纹理后的外表痕迹遮罩图为lerp函数的alpha输入。然后,获取lerp函数输出的处理后的图像,基于lerp函数输出的处理后的图像即为上述目标遮罩图。

示例性地,如图11所示,图11所示为车辆未添加外表痕迹效果时的显示;如图12所示,图12所示为车辆添加污渍类型的外表痕迹效果时的显示;如图13所示,图13为车辆添加划痕类型的外表痕迹效果时的显示。

由以上内容可以看出,通过获取目标虚拟载具的外表痕迹纹理贴图,上述外表痕迹纹理贴图的纵轴与上述目标虚拟载具的模型顶点的高度之间存在高度映射关系,横轴与上述目标虚拟载具的模型顶点的水平信息之间存在水平映射关系。然后,基于上述高度映射关系和上述水平映射关系,将上述外表痕迹纹理贴图采样到上述目标虚拟载具上,得到采样后载具纹理贴图,即可以覆盖目标虚拟载具的存在外表痕迹的纹理贴图,以在渲染外表痕迹效果时仅需针对该覆盖目标虚拟载具的纹理贴图进行采样即可。然后,通过获取用于指示上述虚拟载具的不同高度下的外表痕迹纹理对应的遮罩信息的上述目标虚拟载具的外表痕迹遮罩图,实现明确目标虚拟载具不同的高度下所对应的外表痕迹效果不同。最后,基于上述外表痕迹遮罩图和上述采样后载具纹理贴图,对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具,从整体上提高了虚拟载具所呈现的外表痕迹效果。

为了更好地实施以上方法,本申请实施例还提供一种虚拟载具的渲染装置,该虚拟载具的渲染装置具体可以集成在电子设备中,比如,计算机设备,该计算机设备可以为终端、服务器等设备。

其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、个人电脑等设备;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群。

比如,在本实施例中,将以虚拟载具的渲染装置具体集成在终端为例,对本申请实施例的方法进行详细说明,本实施例提供了一种虚拟载具的渲染装置,如图14所示,该虚拟载具的渲染装置可以包括:

获取模块141,用于获取目标虚拟载具的外表痕迹纹理贴图,上述外表痕迹纹理贴图的纵轴与上述目标虚拟载具的模型顶点的高度之间存在高度映射关系,横轴与上述目标虚拟载具的模型顶点的水平信息之间存在水平映射关系;

采样模块142,用于基于上述高度映射关系和上述水平映射关系,将上述外表痕迹纹理贴图采样到上述目标虚拟载具上,得到采样后载具纹理贴图;

遮罩图获取模块143,用于获取上述目标虚拟载具的外表痕迹遮罩图,上述外表痕迹遮罩图用于指示上述虚拟载具的不同高度下的外表痕迹纹理对应的遮罩信息;

渲染模块144,用于基于上述外表痕迹遮罩图和上述采样后载具纹理贴图,对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具。

在一些实施例中,上述外表痕迹纹理贴图包括至少两个通道图,每个通道图记录了一种类型的外表痕迹效果的图像信息;

上述采样模块142具体用于:

基于上述高度映射关系和上述水平映射关系,分别将每一种类型的外表痕迹效果对应的通道图采样到上述目标虚拟载具上,得到每一种类型的外表痕迹效果对应的采样后载具纹理贴图。

在一些实施例中,上述遮罩图获取模块143具体用于:

获取上述目标虚拟载具的具有上述外表痕迹效果的高度范围指示参数;

基于上述目标虚拟载具的载具高度和上述高度范围指示参数,生成上述目标虚拟载具的外表痕迹遮罩图。

在一些实施例中,上述外表痕迹效果的包括污渍类型的外表痕迹效果,上述高度范围指示参数包括污渍高度范围指示参数,上述遮罩图获取模块143具体用于:

获取上述目标虚拟载具的原始遮罩图,根据上述载具高度和上述污渍高度范围指示参数,确定上述原始遮罩图中的存在渐变效果的污渍遮罩范围;

对上述原始遮罩图中的污渍遮罩范围进行遮罩渐变效果处理,生成上述目标虚拟载具的外表痕迹遮罩图。

在一些实施例中,上述外表痕迹效果的包括损耗类型的外表痕迹效果,上述遮罩图获取模块143具体用于:

获取上述目标虚拟载具的具有上述损耗类型的外表痕迹效果的损耗高度范围指示参数;

获取上述目标虚拟载具的各模型顶点的法线朝向;

基于上述目标虚拟载具的载具高度、上述损耗高度范围指示参数和上述各模型顶点的法线朝向,生成上述目标虚拟载具的外表痕迹遮罩图。

在一些实施例中,上述遮罩图获取模块143具体用于:

获取上述目标虚拟载具的原始遮罩图;

根据上述各模型顶点的法线朝向中不会发生损耗的法线朝向,确定上述原始遮罩图中的损耗范围;

基于上述目标虚拟载具的载具高度和上述损耗高度范围指示参数,对上述原始遮罩图中的上述损耗范围进行过滤,生成上述目标虚拟载具的外表痕迹遮罩图。

在一些实施例中,上述遮罩图获取模块143具体用于:

根据上述载具高度和上述损耗高度范围指示参数,确定上述损耗范围中的存在渐变效果的损耗遮罩范围;

对上述原始遮罩图中的损耗遮罩范围进行遮罩渐变效果处理,生成上述目标虚拟载具的外表痕迹遮罩图。

在一些实施例中,上述渲染模块144具体用于:

将上述外表痕迹遮罩图和上述采样后载具纹理贴图进行融合,得到赋予纹理后的外表痕迹遮罩图;

获取上述目标虚拟载具存在外表痕迹效果时的第一物理材质贴图,以及不存在外表痕迹效果时的第二物理材质贴图;

将上述第一物理材质贴图、上述第二物理材质贴图和上述赋予纹理后的外表痕迹遮罩图输入预设的线性插值函数中,得到目标遮罩图;

基于上述目标遮罩图对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具。

由上可知,本实施例的虚拟载具的渲染装置通过获取模块141获取目标虚拟载具的外表痕迹纹理贴图,上述外表痕迹纹理贴图的纵轴与上述目标虚拟载具的模型顶点的高度之间存在高度映射关系,横轴与上述目标虚拟载具的模型顶点的水平信息之间存在水平映射关系。然后,通过采样模块142基于上述高度映射关系和上述水平映射关系,将上述外表痕迹纹理贴图采样到上述目标虚拟载具上,得到采样后载具纹理贴图,即可以覆盖目标虚拟载具的存在外表痕迹的纹理贴图,以在渲染外表痕迹效果时仅需针对该覆盖目标虚拟载具的纹理贴图进行采样即可。然后,通过遮罩图获取模块143获取用于指示上述虚拟载具的不同高度下的外表痕迹纹理对应的遮罩信息的上述目标虚拟载具的外表痕迹遮罩图,实现明确目标虚拟载具不同的高度下所对应的外表痕迹效果不同。最后,通过渲染模块144基于上述外表痕迹遮罩图和上述采样后载具纹理贴图,对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具,从整体上提高了虚拟载具所呈现的外表痕迹效果。

相应的,本申请实施例还提供一种电子设备,该电子设备可以为终端,该终端可以为智能手机、平板电脑、笔记本电脑、触控屏幕、游戏机、个人计算机(PC,PersonalComputer)、个人数字助理(Personal Digital Assistant,PDA)等终端设备。如图15所示,图15为本申请实施例提供的电子设备的结构示意图。该电子设备150包括有一个或者一个以上处理核心的处理器151、有一个或一个以上计算机可读存储介质的存储器152及存储在存储器152上并可在处理器上运行的计算机程序。其中,处理器151与存储器152电性连接。本领域技术人员可以理解,图中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

处理器151是电子设备150的控制中心,利用各种接口和线路连接整个电子设备150的各个部分,通过运行或加载存储在存储器152内的软件程序和/或模块,以及调用存储在存储器152内的数据,执行电子设备150的各种功能和处理数据,从而对电子设备150进行整体监控。

在本申请实施例中,电子设备150中的处理器151会按照如下的步骤,将一个或一个以上的应用程序的进程对应的指令加载到存储器152中,并由处理器151来运行存储在存储器152中的应用程序,从而实现各种功能:

获取目标虚拟载具的外表痕迹纹理贴图,上述外表痕迹纹理贴图的纵轴与上述目标虚拟载具的模型顶点的高度之间存在高度映射关系,横轴与上述目标虚拟载具的模型顶点的水平信息之间存在水平映射关系;

基于上述高度映射关系和上述水平映射关系,将上述外表痕迹纹理贴图采样到上述目标虚拟载具上,得到采样后载具纹理贴图;

获取上述目标虚拟载具的外表痕迹遮罩图,上述外表痕迹遮罩图用于指示上述虚拟载具的不同高度下的外表痕迹纹理对应的遮罩信息;

基于上述外表痕迹遮罩图和上述采样后载具纹理贴图,对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具。

在一些实施例中,上述外表痕迹纹理贴图包括至少两个通道图,每个通道图记录了一种类型的外表痕迹效果的图像信息;

上述基于上述高度映射关系和上述水平映射关系,将上述外表痕迹纹理贴图采样到上述目标虚拟载具上,得到采样后载具纹理贴图,包括:

基于上述高度映射关系和上述水平映射关系,分别将每一种类型的外表痕迹效果对应的通道图采样到上述目标虚拟载具上,得到每一种类型的外表痕迹效果对应的采样后载具纹理贴图。

在一些实施例中,上述获取上述目标虚拟载具的外表痕迹遮罩图,包括:

获取上述目标虚拟载具的具有上述外表痕迹效果的高度范围指示参数;

基于上述目标虚拟载具的载具高度和上述高度范围指示参数,生成上述目标虚拟载具的外表痕迹遮罩图。

在一些实施例中,上述外表痕迹效果的包括污渍类型的外表痕迹效果,上述高度范围指示参数包括污渍高度范围指示参数,上述基于上述目标虚拟载具的载具高度和上述高度范围指示参数,生成上述目标虚拟载具的外表痕迹遮罩图,包括:

获取上述目标虚拟载具的原始遮罩图,根据上述载具高度和上述污渍高度范围指示参数,确定上述原始遮罩图中的存在渐变效果的污渍遮罩范围;

对上述原始遮罩图中的污渍遮罩范围进行遮罩渐变效果处理,生成上述目标虚拟载具的外表痕迹遮罩图。

在一些实施例中,上述外表痕迹效果的包括损耗类型的外表痕迹效果,上述获取上述目标虚拟载具的外表痕迹遮罩图,包括:

获取上述目标虚拟载具的具有上述损耗类型的外表痕迹效果的损耗高度范围指示参数;

获取上述目标虚拟载具的各模型顶点的法线朝向;

基于上述目标虚拟载具的载具高度、上述损耗高度范围指示参数和上述各模型顶点的法线朝向,生成上述目标虚拟载具的外表痕迹遮罩图。

在一些实施例中,上述基于上述目标虚拟载具的载具高度、上述损耗高度范围指示参数和上述各模型顶点的法线朝向,生成上述目标虚拟载具的外表痕迹遮罩图,包括:

获取上述目标虚拟载具的原始遮罩图;

根据上述各模型顶点的法线朝向中不会发生损耗的法线朝向,确定上述原始遮罩图中的损耗范围;

基于上述目标虚拟载具的载具高度和上述损耗高度范围指示参数,对上述原始遮罩图中的上述损耗范围进行过滤,生成上述目标虚拟载具的外表痕迹遮罩图。

在一些实施例中,上述基于上述目标虚拟载具的载具高度和上述损耗高度范围指示参数,对上述原始遮罩图中的上述损耗范围进行过滤,生成上述目标虚拟载具的外表痕迹遮罩图,包括:

根据上述载具高度和上述损耗高度范围指示参数,确定上述损耗范围中的存在渐变效果的损耗遮罩范围;

对上述原始遮罩图中的损耗遮罩范围进行遮罩渐变效果处理,生成上述目标虚拟载具的外表痕迹遮罩图。

在一些实施例中,上述基于上述外表痕迹遮罩图和上述采样后载具纹理贴图,对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具,包括:

将上述外表痕迹遮罩图和上述采样后载具纹理贴图进行融合,得到赋予纹理后的外表痕迹遮罩图;

获取上述目标虚拟载具存在外表痕迹效果时的第一物理材质贴图,以及不存在外表痕迹效果时的第二物理材质贴图;

将上述第一物理材质贴图、上述第二物理材质贴图和上述赋予纹理后的外表痕迹遮罩图输入预设的线性插值函数中,得到目标遮罩图;

基于上述目标遮罩图对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具。

由此,本实施例提供的电子设备150可以带来如下技术效果:提高虚拟载具所呈现的外表痕迹效果。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

可选的,如图15所示,电子设备150还包括:触控显示屏153、射频电路154、音频电路155、输入单元156以及电源157。其中,处理器151分别与触控显示屏153、射频电路154、音频电路155、输入单元156以及电源157电性连接。本领域技术人员可以理解,图15中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

触控显示屏153可用于显示图形用户界面以及接收用户作用于图形用户界面产生的操作指令。触控显示屏153可以包括显示面板和触控面板。其中,显示面板可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。可选的,可以采用液晶显示器(LCD,Liquid Crystal Display)、有机发光二极管(OLED,Organic Light-Emitting Diode)等形式来配置显示面板。触控面板可用于收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并生成相应的操作指令,且操作指令执行对应程序。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器151,并能接收处理器151发来的命令并加以执行。触控面板可覆盖显示面板,当触控面板检测到在其上或附近的触摸操作后,传送给处理器151以确定触摸事件的类型,随后处理器151根据触摸事件的类型在显示面板上提供相应的视觉输出。在本申请实施例中,可以将触控面板与显示面板集成到触控显示屏153而实现输入和输出功能。但是在某些实施例中,触控面板与触控面板可以作为两个独立的部件来实现输入和输出功能。即触控显示屏153也可以作为输入单元156的一部分实现输入功能。

射频电路154可用于收发射频信号,以通过无线通信与网络设备或其他电子设备建立无线通讯,与网络设备或其他电子设备之间收发信号。

音频电路155可以用于通过扬声器、传声器提供用户与电子设备之间的音频接口。音频电路155可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路155接收后转换为音频数据,再将音频数据输出处理器151处理后,经射频电路154以发送给比如另一电子设备,或者将音频数据输出至存储器152以便进一步处理。音频电路155还可能包括耳塞插孔,以提供外设耳机与电子设备的通信。

输入单元156可用于接收输入的数字、字符信息或用户特征信息(例如指纹、虹膜、面部信息等),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

电源157用于给电子设备150的各个部件供电。可选的,电源157可以通过电源管理系统与处理器151逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源157还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

尽管图15中未示出,电子设备150还可以包括摄像头、传感器、无线保真模块、蓝牙模块等,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条计算机程序,该计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种虚拟载具的渲染方法。例如,该计算机程序可以执行如下步骤:

获取目标虚拟载具的外表痕迹纹理贴图,上述外表痕迹纹理贴图的纵轴与上述目标虚拟载具的模型顶点的高度之间存在高度映射关系,横轴与上述目标虚拟载具的模型顶点的水平信息之间存在水平映射关系;

基于上述高度映射关系和上述水平映射关系,将上述外表痕迹纹理贴图采样到上述目标虚拟载具上,得到采样后载具纹理贴图;

获取上述目标虚拟载具的外表痕迹遮罩图,上述外表痕迹遮罩图用于指示上述虚拟载具的不同高度下的外表痕迹纹理对应的遮罩信息;

基于上述外表痕迹遮罩图和上述采样后载具纹理贴图,对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具。

在一些实施例中,上述外表痕迹纹理贴图包括至少两个通道图,每个通道图记录了一种类型的外表痕迹效果的图像信息;

上述基于上述高度映射关系和上述水平映射关系,将上述外表痕迹纹理贴图采样到上述目标虚拟载具上,得到采样后载具纹理贴图,包括:

基于上述高度映射关系和上述水平映射关系,分别将每一种类型的外表痕迹效果对应的通道图采样到上述目标虚拟载具上,得到每一种类型的外表痕迹效果对应的采样后载具纹理贴图。

在一些实施例中,上述获取上述目标虚拟载具的外表痕迹遮罩图,包括:

获取上述目标虚拟载具的具有上述外表痕迹效果的高度范围指示参数;

基于上述目标虚拟载具的载具高度和上述高度范围指示参数,生成上述目标虚拟载具的外表痕迹遮罩图。

在一些实施例中,上述外表痕迹效果的包括污渍类型的外表痕迹效果,上述高度范围指示参数包括污渍高度范围指示参数,上述基于上述目标虚拟载具的载具高度和上述高度范围指示参数,生成上述目标虚拟载具的外表痕迹遮罩图,包括:

获取上述目标虚拟载具的原始遮罩图,根据上述载具高度和上述污渍高度范围指示参数,确定上述原始遮罩图中的存在渐变效果的污渍遮罩范围;

对上述原始遮罩图中的污渍遮罩范围进行遮罩渐变效果处理,生成上述目标虚拟载具的外表痕迹遮罩图。

在一些实施例中,上述外表痕迹效果的包括损耗类型的外表痕迹效果,上述获取上述目标虚拟载具的外表痕迹遮罩图,包括:

获取上述目标虚拟载具的具有上述损耗类型的外表痕迹效果的损耗高度范围指示参数;

获取上述目标虚拟载具的各模型顶点的法线朝向;

基于上述目标虚拟载具的载具高度、上述损耗高度范围指示参数和上述各模型顶点的法线朝向,生成上述目标虚拟载具的外表痕迹遮罩图。

在一些实施例中,上述基于上述目标虚拟载具的载具高度、上述损耗高度范围指示参数和上述各模型顶点的法线朝向,生成上述目标虚拟载具的外表痕迹遮罩图,包括:

获取上述目标虚拟载具的原始遮罩图;

根据上述各模型顶点的法线朝向中不会发生损耗的法线朝向,确定上述原始遮罩图中的损耗范围;

基于上述目标虚拟载具的载具高度和上述损耗高度范围指示参数,对上述原始遮罩图中的上述损耗范围进行过滤,生成上述目标虚拟载具的外表痕迹遮罩图。

在一些实施例中,上述基于上述目标虚拟载具的载具高度和上述损耗高度范围指示参数,对上述原始遮罩图中的上述损耗范围进行过滤,生成上述目标虚拟载具的外表痕迹遮罩图,包括:

根据上述载具高度和上述损耗高度范围指示参数,确定上述损耗范围中的存在渐变效果的损耗遮罩范围;

对上述原始遮罩图中的损耗遮罩范围进行遮罩渐变效果处理,生成上述目标虚拟载具的外表痕迹遮罩图。

在一些实施例中,上述基于上述外表痕迹遮罩图和上述采样后载具纹理贴图,对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具,包括:

将上述外表痕迹遮罩图和上述采样后载具纹理贴图进行融合,得到赋予纹理后的外表痕迹遮罩图;

获取上述目标虚拟载具存在外表痕迹效果时的第一物理材质贴图,以及不存在外表痕迹效果时的第二物理材质贴图;

将上述第一物理材质贴图、上述第二物理材质贴图和上述赋予纹理后的外表痕迹遮罩图输入预设的线性插值函数中,得到目标遮罩图;

基于上述目标遮罩图对上述目标虚拟载具进行渲染,得到存在外表痕迹效果的目标虚拟载具。

可见,计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种虚拟载具的渲染方法,从而带来如下技术效果:提高虚拟载具所呈现的外表痕迹效果。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

其中,该计算机可读存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

由于该计算机可读存储介质中所存储的计算机程序,可以执行本申请实施例所提供的任一种虚拟载具的渲染方法,因此,可以实现本申请实施例所提供的任一种虚拟载具的渲染方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

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

相关技术
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 小程序的界面渲染方法、装置、电子设备和存储介质
  • 在canvas中渲染数据的方法、装置、电子设备及存储介质
  • 模态框构建方法、装置、电子设备、计算机可读存储介质
  • 日志信息处理方法、装置、电子设备及可读存储介质
  • 虚拟云体的渲染方法、装置、电子设备及可读存储介质
  • 双轮载具的效果渲染方法、装置、存储介质及电子设备
技术分类

06120116513654