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

虚拟角色的眼部图像生成方法、装置及电子设备

文献发布时间:2023-06-19 11:45:49


虚拟角色的眼部图像生成方法、装置及电子设备

技术领域

本申请涉及计算机技术领域,特别涉及一种虚拟角色的眼部图像生成方法、装置及电子设备。

背景技术

为了使虚拟角色高度逼真,在高端的单机游戏中,会通过庞大的渲染技术、大量的模型面数和复杂的程序算法结合来实现虚拟角色眼部的逼真效果,如采用实时演算来实现眼部的环境反射以及呈现高光,并采用实体模型制作泪腺以及分泌物。但在大型网络游戏,如大型多人在线角色扮演游戏(Multiplayer Online Role-Playing Game,MMOPRG)中,采用上述方式渲染虚拟角色的技术成本很高,同时这类游戏可能需要在终端屏幕上同时显示上百个虚拟角色,因此采用上述方式进行眼部渲染时需要终端进行大量的运算,从而可能会超出终端的运算能力和承载能力的上限,导致游戏在屏幕上所显示的画面出现迟滞的现象,同时还可能造成游戏闪退以及终端的显示卡损坏。

发明内容

本申请的目的在于至少解决现有技术中存在的技术问题之一,提供一种虚拟角色的眼部图像生成方法、装置以及电子设备,在提高大型网络游戏中虚拟角色的眼部图像显示效果的同时,缓解终端的运行和计算压力。

本申请实施例提供一种虚拟角色的眼部图像生成方法,包括:

获取当前游戏场景的光源配置数据;

将所述光源配置数据与素材库中虚拟角色的眼部贴图集进行匹配,从所述眼部贴图集中获取与所述光源配置数据相匹配的目标贴图,所述眼部贴图集包括多个眼部贴图;

根据所述目标贴图对所述虚拟角色的眼部模型的模型表面进行渲染,生成虚拟角色的眼部图像。

进一步的,获取当前游戏场景的光源配置数据,包括:

获取当前游戏场景中所述虚拟角色的眼部模型上用于生成所述眼部图像的反射光的所述光源配置数据,其中,所述光源配置数据用于生成所述眼部模型的反射光。

进一步的,所述反射光包括所述眼部模型中眼球的反射光和眼膜的反射光。

进一步的,获取当前游戏场景的光源配置数据,包括:

从光源配置数据库中获取与所述当前游戏场景对应的所述光源配置数据,其中,所述光源配置数据库存储有与各游戏场景一一对应的所述光源配置数据。

进一步的,将所述光源配置数据与素材库中虚拟角色的各眼部贴图进行匹配,从所述眼部贴图集中获取与所述光源配置数据相匹配的目标贴图,包括:

将所述光源配置数据与所述眼部贴图集一一对应的各预设配置数据进行相似度匹配,根据匹配结果从各所述预设配置数据中选取目标配置数据;

根据所述目标配置数据从所述眼部贴图集中获取所述目标贴图。

进一步的,将所述光源配置数据与素材库中虚拟角色的各眼部贴图进行匹配,从所述眼部贴图集中获取与所述光源配置数据相匹配的目标贴图,包括:

将所述光源配置数据与所述眼部贴图集一一对应的各预设配置数据区间进行匹配,从各预设配置数据区间中确定所述光源配置数据所属的目标配置数据区间;

根据所述目标配置数据区间从所述眼部贴图集中获取所述目标贴图。

进一步的,所述眼部贴图集包括主体贴图子集和附加贴图子集,所述主体贴图子集包括多个主体贴图,所述附加贴图子集包括多个附加贴图;

将所述光源配置数据与素材库中虚拟角色的各眼部贴图子集进行匹配,从所述眼部贴图集中获取与所述光源配置数据相匹配的目标贴图,包括:

将所述光源配置数据与所述虚拟角色的所述主体贴图子集进行匹配,同时将所述光源配置数据与所述虚拟角色的所述附加贴图子集进行匹配;

根据匹配结果,从所述主体贴图子集中获取与所述光源配置数据相匹配的目标主体贴图,以及从所述附加贴图子集中获取与所述光源配置数据相匹配的目标附加贴图。

进一步的,根据所述目标贴图对所述虚拟角色的眼部模型的模型表面进行渲染,生成虚拟角色的眼部图像,包括:

将所述目标主体贴图与所述目标附加贴图进行组合,生成表现眼部结构的组合贴图;

根据所述组合贴图对所述虚拟角色的眼部模型的模型表面进行渲染,生成虚拟角色的眼部图像。

进一步的,所述目标主体贴图包括眼球贴图和眼膜贴图,所述目标附加贴图包括睫毛贴图、眼部阴影贴图、泪腺、分泌物中的至少一种。

进一步的,在本申请实施例中,还提供了一种虚拟角色的眼部图像生成装置,包括:

数据获取模块,用于获取当前游戏场景的光源配置数据;

贴图匹配模块,用于将所述光源配置数据与素材库中虚拟角色的眼部贴图集进行匹配,从所述眼部贴图集中获取与所述光源配置数据相匹配的目标贴图,所述眼部贴图集包括多个眼部贴图;

图像生成模块,用于根据所述目标贴图对所述虚拟角色的眼部模型的模型表面进行渲染,生成虚拟角色的眼部图像。

进一步的,本申请实施例提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述实施例所述的虚拟角色的眼部图像生成方法。

进一步的,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上述实施例所述的虚拟角色的眼部图像生成方法。

相比于现有技术,在上述实施例中,将获取的当前游戏场景的光源配置数据与素材库中的眼部贴图集进行匹配,依据与光源配置数据相匹配的目标贴图来对虚拟角色眼部模型进行渲染,进而生成虚拟角色的眼部图像,使得在大型网络游戏如大型多人在线角色扮演游戏中,面对同时显示的多个虚拟角色时无需实时演算来实现眼部的环境反射和呈现高光后再进行眼部渲染,能够在保证虚拟角色的眼部图像显示效果的同时,缓解终端的运行和计算压力。

在上述实施例中,通过获取用于生成眼部图像的反射光的光源配置数据,来与素材库中的眼部贴图集进行匹配,能够减少所要获取的用于生成虚拟角色眼部图像的数据量,在更高效地生成虚拟角色眼部图像的同时降低终端的运行和计算压力。

在上述实施例中,获取的光源配置数据用于生成眼部图像的反射光,通过限定反射光包括眼部模型中眼球的反射光和眼膜的反射光,能够进一步减少所要获取的用于生成虚拟角色眼部图像的数据量,以及在更高效地生成虚拟角色眼部图像的同时降低终端的运行和计算压力。

在上述实施例中,依据光源配置数据库中存储的与各游戏场景一一对应的光源配置数据,来获取与当前游戏场景对应的光源配置数据,能够令获取的光源配置数据与当前游戏场景更加贴合,提升虚拟角色的眼部图像显示效果。

在上述实施例中,通过光源配置数据与眼部贴图集的预设配置数据的相似度匹配选取目标配置数据,依据目标配置数据与眼部贴图集一一对应的关系来获取目标贴图,能够提升依据光源配置数据匹配目标贴图的准确度,更好地保证虚拟角色眼部图像的显示效果。

在上述实施例中,通过将光源配置数据与眼部贴图集的预设配置数据区间进行匹配选取目标配置数据,依据目标配置数据区间与眼部贴图集一一对应的关系来获取目标贴图,能够提升依据光源配置数据匹配目标贴图的准确度,更好地保证虚拟角色眼部图像的显示效果。

在上述实施例中,在光源配置数据与主体贴图子集进行匹配的同时将光源配置数据与附加贴图子集进行匹配,分别获取目标主体贴图和目标附加贴图,通过并行方式能够对眼部贴图的匹配效率进行提升。

在上述实施例中,依据目标主体贴图与目标附加贴图组合生成的组合贴图来进行眼部渲染生成眼部图像,能够提升眼部各部分图像的显示效果。

在上述实施例中,通过限定目标主体贴图包括眼球贴图和眼膜贴图以及目标附加贴图包括睫毛贴图、眼部阴影贴图、泪腺、分泌物中的至少一种,能够令生成的眼部图像更加贴合现实,提升眼部图像的显示效果。

附图说明

下面结合附图和实施例对本申请进一步地说明;

图1为一个实施例中虚拟角色的眼部图像生成方法的应用环境图;

图2为一个实施例中虚拟角色的眼部图像生成方法的流程示意图;

图3为一个实施例中与光源配置数据相匹配的目标贴图的获取方法的流程示意图;

图4为一个实施例中虚拟角色的眼部图像生成装置的结构示意图;

图5为一个实施例中计算机设备的结构框图。

具体实施方式

本部分将详细描述本申请的具体实施例,本申请之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本申请的每个技术特征和整体技术方案,但其不能理解为对本申请保护范围的限制。

为了使虚拟角色高度逼真,在高端的单机游戏中,会通过庞大的渲染技术、大量的模型面数和复杂的程序算法结合来实现虚拟角色眼部的逼真效果,如采用实时演算来实现眼部的环境反射以及呈现高光,并采用实体模型制作泪腺以及分泌物。但在大型网络游戏,如大型多人在线角色扮演游戏(Multiplayer Online Role-Playing Game,MMOPRG)中,采用上述方式渲染虚拟角色的技术成本很高,同时这类游戏可能需要在终端屏幕上同时显示上百个虚拟角色,因此采用上述方式进行眼部渲染时需要终端进行大量的运算,从而可能会超出终端的运算能力和承载能力的上限,导致游戏在屏幕上所显示的画面出现迟滞的现象,同时还可能造成游戏闪退以及终端的显示卡损坏。其中,大型多人在线角色扮演游戏指的是在一个虚拟的世界中,各个玩家都要扮演一个虚拟角色,并控制该角色的许多活动。大型多人在线角色扮演游戏运行时分为用户终端和服务器两部分,用户通过互联网连接,从用户终端登录服务器后才能进行游戏,用户的资料保存在服务器中。游戏过程是玩家扮演的虚拟角色与与其他玩家控制的虚拟角色或者非玩家扮演的角色(NPC)在游戏场景中实时互动。

为了解决上述技术问题,如图1所示,是一个实施例中虚拟角色的眼部图像生成方法的应用环境图。参照图1,该虚拟角色的眼部图像生成方法应用于用户终端110。在该应用环境中,用户终端110与服务器120通过网络连接,用户终端110具体可以是台式终端110或移动终端110,移动终端可以是手机、平板电脑、笔记本电脑、可穿戴设备等中的一种。用户终端110可以用独立的用户终端110或者多个用户终端110组成的用户终端集群来实现。服务器120可以用独立的服务器120或者是多个服务器120组成的服务器群来实现,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。在本实施例中,该用户终端110可以用于作为运行游戏的游戏客户端的前端,且服务器120可以用于作为该游戏客户端的后台,这样,当服务器120获取到该用户终端110中的游戏用户通过该游戏客户端发送的远程连接请求之后,可以快速与该用户终端110建立长连接。

下面,将通过几个具体的实施例对本申请实施例提供的虚拟角色的眼部图像生成方法进行详细介绍和说明。

如图2所示,在一个实施例中,提供了一种虚拟角色的眼部图像生成方法。本实施例主要以该方法应用于计算机设备来举例说明。该计算机设备具体可以是上述图1中的用户终端110。

参照图2,该虚拟角色的眼部图像生成方法具体包括如下步骤:

S11、获取当前游戏场景的光源配置数据。

在本实施例中,光源配置数据可以由技术人员预先配置好之后,通过用户终端如PC或手机上传到服务器中,运行游戏的用户终端可以从服务器中下载并存储光源配置数据。其中,光源配置数据可以包括射入或射出眼部的光源类型、光源亮度值、光源照射范围或者光源移动方式中的一种或多种。光源移动方式可以为光源的移动方向以及光源的移动距离。光源类型可以为点光源、聚光灯、红色光源或者紫色光源等。

在本实施例中,当前游戏场景的光源配置数据可以存储在光源配置数据列表中,光源配置数据列表中存储有不同游戏场景的光源配置数据,用户终端通过发送相关指令从服务器中调取光源配置数据列表,并从光源配置数据列表中提取与当前游戏场景对应的光源配置数据。

在本实施例中,用户终端还可以实时采集虚拟角色区域以及虚拟角色附近区域的光源配置数据。光源配置数据可以包括射入或射出眼部的光源类型、光源亮度值、光源照射范围或者光源移动方式中的一种或多种。光源移动方式可以为光源的移动方向以及光源的移动距离。光源类型可以为点光源、聚光灯、红色光源或者紫色光源等。

在一个实施例中,获取当前游戏场景的光源配置数据,包括:

获取当前游戏场景中虚拟角色的眼部模型上用于生成眼部图像的反射光的光源配置数据,其中,光源配置数据用于生成眼部模型的反射光。

在本实施例中,用户终端获取眼部模型上用于生成眼部图像的反射光的光源配置数据。依据所述光源配置数据能够生成眼部模型的反射光,进而用户终端根据该能够生成反射光的光源配置数据,从素材库中匹配与该光源配置数据相匹配的眼部图像,最终依据该眼部图像对眼部模型的模型表面进行渲染,生成虚拟角色的眼部图像。与上述实施例不同的是,本实施例中的光源配置数据仅包括用于生产眼部图像的反射光的光源配置数据,获取该光源配置数据的过程中,可以只对眼部模型对应的区域进行光源配置数据的获取,不需要获取其他区域的光源配置数据。

在本实施例中,通过获取用于生成眼部图像的反射光的光源配置数据,来与素材库中的眼部贴图集进行匹配,能够减少所要获取的用于生成虚拟角色眼部图像的数据量,在更高效地生成虚拟角色眼部图像的同时降低终端的运行和计算压力。

在一个实施例中,反射光包括眼部模型中眼球的反射光和眼膜的反射光。

在本实施例中,根据眼部模型中眼球的反射光和眼膜的反射光,能够得到用于生成上述眼球的反射光以及眼膜的反射光的光源配置数据,并且在获取眼球的反射光以及眼膜的反射光的光源配置数据的过程中,用户终端仅需要获取眼部模型中眼球区域以及眼膜区域的光源配置数据。依据该光源配置数据,用户终端能够从素材库中匹配与该光源配置数据相匹配的眼球图像与眼膜图像,最终依据眼球图像与眼膜图像对眼部模型的眼球部分和眼膜部分进行渲染,生成虚拟角色的眼部图像。

在本实施例中,获取的光源配置数据用于生成眼部图像的反射光,通过限定反射光包括眼部模型中眼球的反射光和眼膜的反射光,能够进一步减少所要获取的用于生成虚拟角色眼部图像的数据量,以及在更高效地生成虚拟角色眼部图像的同时降低终端的运行和计算压力。

在一个实施例中,获取当前游戏场景的光源配置数据,包括:

从光源配置数据库中获取与当前游戏场景对应的光源配置数据,其中,光源配置数据库存储有与各游戏场景一一对应的光源配置数据。

在本实施例中,用户终端根据当前游戏场景,从光源配置数据库中获取与当前游戏场景对应的光源配置数据,在光源配置数据库中,不同游戏场景与不同光源配置数据关联或绑定,且不同游戏场景与不同光源配置数据之间具有一一对应的关系,即根据游戏场景即可得到唯一对其对应的光源配置数据。其中,游戏场景可以采用一个或多个参数来进行表示,如游戏场景scene1与光源配置数据a一一对应。所述光源配置数据库可以存储在服务器中,并且光源配置数据库中的游戏场景及对应的光源配置数据,可以采用用户手动的方式或者服务器自动生成的方式进行采集和关联绑定,存储在光源配置数据库中。

在本实施例中,依据光源配置数据库中存储的与各游戏场景一一对应的光源配置数据,来获取与当前游戏场景对应的光源配置数据,能够令获取的光源配置数据与当前游戏场景更加贴合,提升虚拟角色的眼部图像显示效果。

S12、将光源配置数据与素材库中虚拟角色的眼部贴图集进行匹配,从眼部贴图集中获取与光源配置数据相匹配的目标贴图,眼部贴图集包括多个眼部贴图。

在本实施例中,虚拟角色的眼部贴图集存储在素材库中,所述素材库可以存储在服务器中或者缓存在用户终端中。素材库中的虚拟角色的眼部贴图集中的不同眼部贴图,是通过庞大的渲染技术、大量的模型面数和复杂的程序算法结合来实现虚拟角色眼部的逼真效果的模板图像,如采用实时演算来实现眼部的环境反射以及呈现高光,并采用实体模型制作泪腺以及分泌物后得到的眼部模型的图像。其中,素材库中的虚拟角色的眼部贴图集中的不同的眼部贴图,可以通过依据不同的光源配置数据进行渲染、计算和建模得到,或者通过预先手绘得到,或者通过用于绘制图形的应用程序制作得到,即虚拟角色的眼部贴图集可以采用在现有大型网络游戏,如大型多人在线角色扮演游戏中的虚拟角色眼部渲染的技术得到。另外,素材库中虚拟角色的不同眼部贴图与得到所述眼部贴图而进行眼部渲染时所采用的光源配置数据相关联,如采用光源配置数据a进行眼部渲染得到眼部贴图1,那么光源配置数据a与眼部贴图1相关联或者相绑定。即能够根据光源配置数据a确定眼部贴图1,或者能够根据眼部贴图1获取到光源配置数据a。对于光源配置数据与眼部贴图的绑定或者关联方式不做具体限定。

在本实施例中,将光源配置数据与素材库中虚拟角色的眼部贴图集进行匹配,从眼部贴图集中获取与光源配置数据相匹配的目标贴图,即用户终端根据获取到的当前游戏场景的光源配置数据来匹配与该光源配置数据相关联的虚拟角色的眼部贴图集中的眼部贴图,该眼部贴图与该光源配置数据相匹配的目标贴图。

在一个实施例中,将光源配置数据与素材库中虚拟角色的各眼部贴图进行匹配,从眼部贴图集中获取与光源配置数据相匹配的目标贴图,包括:

将光源配置数据与眼部贴图集一一对应的各预设配置数据进行相似度匹配,根据匹配结果从各预设配置数据中选取目标配置数据;

根据目标配置数据从眼部贴图集中获取目标贴图。

由于光源配置数据与眼部贴图集可能存在不完全对应的情况,此时如何选取光源配置数据对应的目标贴图会对后续生成的虚拟角色的眼部图像的效果产生影响。因此,在本实施例中,对于光源配置数据与眼部贴图集进行匹配来获取目标贴图的方式,具体为用户终端根据获取的光源配置数据,与素材库中眼部贴图集中的多个预设配置数据进行匹配,所述预设配置数据指的是眼部贴图集中的各眼部贴图一一对应的光源配置数据。用户终端根据获取的光源配置数据与各预设配置数据的匹配程度生成数值,数值越高表示获取的光源配置数据与对应预设配置数据的相似程度越高。因此,用户终端根据该数值中的最大值来获取最相似的预设配置数据,再根据该预设配置数据确定与其一一对应的眼部贴图集中的眼部贴图,即目标贴图。

在本实施例中,通过光源配置数据与眼部贴图集的预设配置数据的相似度匹配选取目标配置数据,依据目标配置数据与眼部贴图集一一对应的关系来获取目标贴图,能够提升依据光源配置数据匹配目标贴图的准确度,更好地保证虚拟角色眼部图像的显示效果。

在一个实施例中,将光源配置数据与素材库中虚拟角色的各眼部贴图进行匹配,从眼部贴图集中获取与光源配置数据相匹配的目标贴图,包括:

将光源配置数据与眼部贴图集一一对应的各预设配置数据区间进行匹配,从各预设配置数据区间中确定光源配置数据所属的目标配置数据区间;

根据目标配置数据区间从眼部贴图集中获取目标贴图。

由于光源配置数据与眼部贴图集可能存在不完全对应的情况,此时如何选取光源配置数据对应的目标贴图会对后续生成的虚拟角色的眼部图像的效果产生影响,并且如果只通过比较获取的光源配置数据与各眼部贴图对应的预设配置数据的相似度,对于相似度相差无几的多个预设配置数据,单纯依据最大值选取目标贴图不一定能够获取生成显示效果最佳的眼部贴图。因此,在本实施例中,对于光源配置数据与眼部贴图集进行匹配来获取目标贴图的方式,具体为用户终端根据获取的光源配置数据,与素材库中眼部贴图集中的多个预设配置数据区间进行匹配,所述预设配置数据区间指的是眼部贴图集中的各眼部贴图一一对应的光源配置数据的区间范围,即光源配置数据区间内的所有光源配置数据均能够一一对应相同的眼部贴图。用户终端根据获取的光源配置数据所位于的预设配置数据区间来确定与该区间一一对应的眼部贴图集中的眼部贴图,即目标贴图。

在本实施例中,通过将光源配置数据与眼部贴图集的预设配置数据区间进行匹配选取目标配置数据,依据目标配置数据区间与眼部贴图集一一对应的关系来获取目标贴图,能够提升依据光源配置数据匹配目标贴图的准确度,更好地保证虚拟角色眼部图像的显示效果。

在一个实施例中,眼部贴图集包括主体贴图子集和附加贴图子集,主体贴图子集包括多个主体贴图,附加贴图子集包括多个附加贴图。

将光源配置数据与素材库中虚拟角色的各眼部贴图子集进行匹配,从眼部贴图集中获取与光源配置数据相匹配的目标贴图,包括:

将光源配置数据与虚拟角色的主体贴图子集进行匹配,同时将光源配置数据与虚拟角色的附加贴图子集进行匹配;

根据匹配结果,从主体贴图子集中获取与光源配置数据相匹配的目标主体贴图,以及从附加贴图子集中获取与光源配置数据相匹配的目标附加贴图。

在本实施例中,将数据库中的眼部贴图集分为主体贴图子集与附加贴图子集,其中,主体贴图子集能够与光源配置数据匹配来获取目标主体贴图,附加贴图子集能够与光源配置数据匹配来获取目标附加贴图,用户终端能够依据目标主体贴图来对眼部模型的主体部分进行渲染,能够依据目标附加贴图来对眼部模型的附加部分进行渲染。

在本实施例中,如图3所示,用户终端在将光源配置数据与虚拟角色的主体贴图子集进行匹配的同时,将光源配置数据与虚拟角色的附加贴图子集进行匹配,即将光源配置数据与虚拟角色的主体贴图子集进行匹配来获取光源配置数据相匹配的目标主体贴图的过程,与将光源配置数据与虚拟角色的附加贴图子集进行匹配来获取与光源配置数据相匹配的目标附加贴图的过程并行运行。

在本实施例中,在光源配置数据与主体贴图子集进行匹配的同时将光源配置数据与附加贴图子集进行匹配,分别获取目标主体贴图和目标附加贴图,通过并行方式能够对眼部贴图的匹配效率进行提升。

S13、根据目标贴图对虚拟角色的眼部模型的模型表面进行渲染,生成虚拟角色的眼部图像。

在本实施例中,用户终端根据获取的目标贴图,来对虚拟角色的眼部模型的模型表面进行渲染生成虚拟角色的眼部图像,其中,眼部模型可以包括眼球部分,眼部模型的获取属于现有技术,在此不再赘述。根据目标贴图对虚拟角色的眼部模型的模型表面进行渲染,可以依据目标贴图的内容对在眼部模型上生成与目标贴图相同的内容,进而生成虚拟角色的眼部图像;还可以采用目标贴图在眼部模型中进行贴图,得到虚拟角色的眼部图像。

在一个实施例中,根据目标贴图对虚拟角色的眼部模型的模型表面进行渲染,生成虚拟角色的眼部图像,包括:

将目标主体贴图与目标附加贴图进行组合,生成表现眼部结构的组合贴图;

根据组合贴图对虚拟角色的眼部模型的模型表面进行渲染,生成虚拟角色的眼部图像。

在本实施例中,对上述实施例获取的目标主体贴图与目标附加贴图进行组成生成表现眼部结构的组合贴图,其中,目标主体贴图可以包括一个或多个贴图,目标附加贴图也可以包括一个或多个贴图,因为眼部结构在游戏中比较固定,因此可以通过组合得到表现眼部结构的组合贴图。例如,将m个目标主体贴图和n个目标附加贴图组成构成眼部结构的k个组合贴图,由这k个组合贴图形成一个表现眼部结构的组合贴图。在本实施例中可设k=1,即将表现眼部结构的m个目标主体贴图和n个目标附加贴图组合成为一个整体的组合贴图。当k>1时,先将m个目标主体贴图中选取相邻的m1个贴图组合为一个组合贴图,将n个目标附加贴图中选取相邻的n1个贴图组合为一个组合贴图,再从剩下的m-m1个目标主体贴图中选取相邻的m2个贴图组成为一个组合贴图,从n-n1个目标附加贴图中选取相邻的n2个贴图组成一个组合贴图,以此类推直至将上述m个目标主体贴图和n个目标附加贴图组成一个表现眼部结构的组成贴图,并根据该组合贴图对虚拟角色的眼部模型的模型表面进行渲染,生成虚拟角色的眼部图像。

在本实施例中,依据目标主体贴图与目标附加贴图组合生成的组合贴图来进行眼部渲染生成眼部图像,能够提升眼部各部分图像的显示效果。

在一个实施例中,目标主体贴图包括眼球贴图和眼膜贴图,目标附加贴图包括睫毛贴图、眼部阴影贴图、泪腺、分泌物中的至少一种。

在本实施例中,通过限定目标主体贴图包括眼球贴图和眼膜贴图以及目标附加贴图包括睫毛贴图、眼部阴影贴图、泪腺、分泌物中的至少一种,能够令生成的眼部图像更加贴合现实,提升眼部图像的显示效果。

在一个实施例中,如图4所示,提供了一种虚拟角色的眼部图像生成装置,包括:

数据获取模块101,用于获取当前游戏场景的光源配置数据。

贴图匹配模块102,用于将光源配置数据与素材库中虚拟角色的眼部贴图集进行匹配,从眼部贴图集中获取与光源配置数据相匹配的目标贴图,眼部贴图集包括多个眼部贴图。

图像生成模块103,用于根据目标贴图对虚拟角色的眼部模型的模型表面进行渲染,生成虚拟角色的眼部图像。

在一个实施例中,数据获取模块101,还用于:

获取当前游戏场景中虚拟角色的眼部模型上用于生成眼部图像的反射光的光源配置数据,其中,光源配置数据用于生成眼部模型的反射光。

在一个实施例中,反射光包括眼部模型中眼球的反射光和眼膜的反射光。

在一个实施例中,数据获取模块101,还用于:

从光源配置数据库中获取与当前游戏场景对应的光源配置数据,其中,光源配置数据库存储有与各游戏场景一一对应的光源配置数据。

在一个实施例中,贴图匹配模块102,还用于:

将光源配置数据与眼部贴图集一一对应的各预设配置数据进行相似度匹配,根据匹配结果从各预设配置数据中选取目标配置数据;

根据目标配置数据从眼部贴图集中获取目标贴图。

在一个实施例中,贴图匹配模块102,还用于:

将光源配置数据与眼部贴图集一一对应的各预设配置数据区间进行匹配,从各预设配置数据区间中确定光源配置数据所属的目标配置数据区间;

根据目标配置数据区间从眼部贴图集中获取目标贴图。

在一个实施例中,眼部贴图集包括主体贴图子集和附加贴图子集,主体贴图子集包括多个主体贴图,附加贴图子集包括多个附加贴图。

贴图匹配模块102,还用于:

将光源配置数据与虚拟角色的主体贴图子集进行匹配,同时将光源配置数据与虚拟角色的附加贴图子集进行匹配;

根据匹配结果,从主体贴图子集中获取与光源配置数据相匹配的目标主体贴图,以及从附加贴图子集中获取与光源配置数据相匹配的目标附加贴图。

在一个实施例中,图像生成模块103,还用于:

将目标主体贴图与目标附加贴图进行组合,生成表现眼部结构的组合贴图;

根据组合贴图对虚拟角色的眼部模型的模型表面进行渲染,生成虚拟角色的眼部图像。

在一个实施例中,目标主体贴图包括眼球贴图和眼膜贴图,目标附加贴图包括睫毛贴图、眼部阴影贴图、泪腺、分泌物中的至少一种。

在一个实施例中,提供了一种计算机设备,如图4所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现虚拟角色的眼部图像生成方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行虚拟角色的眼部图像生成方法。本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的虚拟角色的眼部图像生成装置可以实现为一种计算机程序的形式,计算机程序可在如图4所示的计算机设备上运行。计算机设备的存储器中可存储组成该虚拟角色的眼部图像生成装置的各个程序模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的虚拟角色的眼部图像生成方法中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述虚拟角色的眼部图像生成方法的步骤。此处虚拟角色的眼部图像生成方法的步骤可以是上述各个实施例的虚拟角色的眼部图像生成方法中的步骤。

以上所述是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本申请的保护范围。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。

相关技术
  • 虚拟角色的眼部图像生成方法、装置及电子设备
  • 眼部纹理图像生成方法、纹理贴图方法、装置和电子设备
技术分类

06120113040983