一种阴影贴图更新方法、装置和系统

文档序号:1959065 发布日期:2021-12-14 浏览:18次 >En<

阅读说明:本技术 一种阴影贴图更新方法、装置和系统 (Shadow map updating method, device and system ) 是由 王达 于 2021-09-17 设计创作,主要内容包括:本发明实施例公开了一种阴影贴图更新方法、装置和系统,该方法应用于客户端,包括:若检测到当前游戏场景中的目标物体被破坏,则基于破坏后的目标物体信息生成目标物体对应的阴影贴图更新请求;将阴影贴图更新请求发送至与客户端建立通信连接的边缘服务器,以使边缘服务器基于阴影贴图更新请求重新烘焙目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图;获取边缘服务器中的目标阴影贴图,并将当前游戏场景中目标物体对应的当前阴影贴图更新为目标阴影贴图。通过本发明实施例的技术方案,可以以在游戏场景中的物体被破坏后更新物体的阴影贴图,从而可以避免穿帮,提升了游戏体验。(The embodiment of the invention discloses a method, a device and a system for updating a shadow map, wherein the method is applied to a client and comprises the following steps: if the target object in the current game scene is detected to be damaged, generating a shadow map updating request corresponding to the target object based on the damaged target object information; sending the shadow map updating request to an edge server which establishes communication connection with the client so that the edge server re-bakes the shadow map corresponding to the target object based on the shadow map updating request to obtain a baked target shadow map; and acquiring a target shadow map in the edge server, and updating the current shadow map corresponding to the target object in the current game scene into the target shadow map. By the technical scheme of the embodiment of the invention, the shadow map of the object can be updated after the object in the game scene is damaged, so that the help wearing can be avoided, and the game experience is improved.)

一种阴影贴图更新方法、装置和系统

技术领域

本发明实施例涉及计算机技术,尤其涉及一种阴影贴图更新方法、装置和系统。

背景技术

随着计算机技术的快速发展,可以在游戏场景中增加物体的阴影贴图,使得游戏场景更加逼真,提升用户体验。目前,游戏场景中的阴影贴图是预先离线烘焙的,并将烘焙好的阴影贴图发送给客户端进行加载。

然而,在实现本发明过程中,发现现有技术中至少存在如下问题:

当游戏场景中的物体被玩家破坏后,物体的阴影贴图仍然是破坏之前的阴影贴图,使得玩家看到的是一个穿帮的阴影贴图,大大降低了游戏体验。

发明内容

本发明实施例提供了一种阴影贴图更新方法、装置和系统,以在游戏场景中的物体被破坏后更新物体的阴影贴图,从而可以避免穿帮,提升了游戏体验。

第一方面,本发明实施例提供了一种阴影贴图更新方法,应用于客户端,包括:

若检测到当前游戏场景中的目标物体被破坏,则基于破坏后的目标物体信息生成所述目标物体对应的阴影贴图更新请求;

将所述阴影贴图更新请求发送至与所述客户端建立通信连接的边缘服务器,以使所述边缘服务器基于所述阴影贴图更新请求重新烘焙所述目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图;

获取所述边缘服务器中的所述目标阴影贴图,并将当前游戏场景中所述目标物体对应的当前阴影贴图更新为所述目标阴影贴图。

可选地,所述基于破坏后的目标物体信息生成所述目标物体对应的阴影贴图更新请求,包括:

基于当前游戏场景对应的场景标识信息、目标物体标识信息以及破坏后的目标物体位置信息和目标物体形状信息,生成所述目标物体对应的阴影贴图更新请求。

可选地,所述基于破坏后的目标物体信息生成所述目标物体对应的阴影贴图更新请求,还包括:

基于破坏后的当前游戏场景模型和目标物体标识信息,生成所述目标物体对应的阴影贴图更新请求。

可选地,所述获取所述边缘服务器中的所述目标阴影贴图,包括:

在重新加载当前游戏场景时,通过预设下载接口,下载所述边缘服务器中的所述目标阴影贴图。

第二方面,本发明实施例还提供了一种阴影贴图更新方法,应用于边缘服务器,包括:

接收与所述边缘服务器建立通信的客户端发送的阴影贴图更新请求,其中,所述阴影贴图更新请求是所述客户端在检测到当前游戏场景中的目标物体被破坏后,基于破坏后的目标物体信息生成的;

基于所述阴影贴图更新请求重新烘焙所述目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图,以使所述客户端获取所述边缘服务器中的所述目标阴影贴图,并将当前游戏场景中所述目标物体对应的当前阴影贴图更新为所述目标阴影贴图。

可选地,所述基于所述阴影贴图更新请求重新烘焙所述目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图,包括:

基于预先存储的各个游戏场景模型和基于所述阴影贴图更新请求中的当前游戏场景对应的场景标识信息,获取当前游戏场景模型;

基于所述阴影贴图更新请求中的目标物体标识信息以及破坏后的目标物体位置信息和目标物体形状信息,对当前游戏场景模型中的目标物体进行更新,获得破坏后的当前游戏场景模型;

在所述破坏后的当前游戏场景模型中,对所述目标物体对应的阴影贴图进行重新烘焙,获得烘焙后的目标阴影贴图。

可选地,所述基于所述阴影贴图更新请求重新烘焙所述目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图,还包括:

获取所述阴影贴图更新请求中的破坏后的当前游戏场景模型和目标物体标识信息;

在所述破坏后的当前游戏场景模型中,对所述目标物体标识信息对应的目标物体的阴影贴图进行重新烘焙,获得烘焙后的目标阴影贴图。

第三方面,本发明实施例还提供了一种阴影贴图更新装置,集成于客户端,包括:

阴影贴图更新请求生成模块,用于若检测到当前游戏场景中的目标物体被破坏,则基于破坏后的目标物体信息生成所述目标物体对应的阴影贴图更新请求;

阴影贴图更新请求发送模块,用于将所述阴影贴图更新请求发送至与所述客户端建立通信连接的边缘服务器,以使所述边缘服务器基于所述阴影贴图更新请求重新烘焙所述目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图;

阴影贴图更新模块,用于获取所述边缘服务器中的所述目标阴影贴图,并将当前游戏场景中所述目标物体对应的当前阴影贴图更新为所述目标阴影贴图。

第四方面,本发明实施例还提供了一种阴影贴图更新装置,集成于边缘服务器,包括:

阴影贴图更新请求接收模块,用于接收与所述边缘服务器建立通信的客户端发送的阴影贴图更新请求,其中,所述阴影贴图更新请求是所述客户端在检测到当前游戏场景中的目标物体被破坏后,基于破坏后的目标物体信息生成的;

阴影贴图烘焙模块,用于基于所述阴影贴图更新请求重新烘焙所述目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图,以使所述客户端获取所述边缘服务器中的所述目标阴影贴图,并将当前游戏场景中所述目标物体对应的当前阴影贴图更新为所述目标阴影贴图。

第五方面,本发明实施例还提供了一种阴影贴图更新系统,所述系统包括:客户端和边缘服务器;其中,

所述客户端用于实现如本发明第一方面所提供的阴影贴图更新方法;

所述边缘服务器用于实现如本发明第二方面所提供的阴影贴图更新方法。

本发明实施例中的客户端通过在检测到当前游戏场景中的目标物体被破坏后,基于破坏后的目标物体信息生成目标物体对应的阴影贴图更新请求,并将将阴影贴图更新请求发送至与客户端建立通信连接的边缘服务器,使得边缘服务器基于阴影贴图更新请求重新烘焙目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图。客户端获取边缘服务器中的目标阴影贴图,并将当前游戏场景中目标物体对应的当前阴影贴图更新为目标阴影贴图,从而在游戏场景中的物体被破坏后,可以利用边缘服务器实现阴影贴图的更新,进而可以避免穿帮,提升了游戏体验。

附图说明

图1是本发明实施例一提供的一种阴影贴图更新方法的流程图;

图2是本发明实施例二提供的一种阴影贴图更新方法的流程图;

图3是本发明实施例三提供的一种阴影贴图更新装置的结构示意图;

图4是本发明实施例四提供的一种阴影贴图更新装置的结构示意图;

图5是本发明实施例五提供的一种阴影贴图更新系统的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种阴影贴图更新方法的流程图,本实施例可适用于对游戏场景中的物体对应的阴影贴图进行更新的情况。该方法可以由阴影贴图更新装置来执行,该装置可以由软件和/或硬件的方式来实现,集成于客户端。如图1所示,该方法具体包括以下步骤:

S110、若检测到当前游戏场景中的目标物体被破坏,则基于破坏后的目标物体信息生成目标物体对应的阴影贴图更新请求。

其中,当前游戏场景可以是指当前时刻玩家所使用的游戏场景。每种游戏可以包括一种游戏场景,也可以包含多种游戏场景。本实施例中的阴影贴图可以是指光照贴图Lightmap,用于描述场景光照数据的纹理。在当前游戏场景中目标物体所对应的阴影贴图是静态的,即静止不动的。目标物体可以是指当前游戏场景中存在静态阴影贴图,并且可被玩家破坏的物体。例如,目标物体可以是指但不限于:建筑物、植被或者墙体。破坏后的目标物体信息可以是指破坏后的目标物体标识信息、位置信息和形状信息等。由于破坏具有随机性,从而需要基于破坏后的目标物体位置信息和形状信息生成阴影贴图更新请求。

具体地,客户端在进入玩家所选择的游戏关卡时,可以加载该游戏关卡对应的游戏场景模型,并同时加载该游戏场景模型中的各个物体所对应的原始阴影贴图,从而构建出当前游戏场景,使得玩家可以在当前游戏场景中进行游戏。其中,物体对应的原始阴影贴图是指物体被破坏之前的阴影贴图。物体对应的原始阴影贴图可以存储到游戏包体内,以使客户端可以通过安装游戏包体获得原始阴影贴图。客户端可以实时检测当前游戏场景中的目标物体是否被玩家破坏,以便确定是否需要对阴影贴图进行更新。例如,客户端可以通过监听场景变化类SceneChanger的方式,确定是否存在当前游戏场景中的目标物体被玩家破坏的情况。当客户端检测到当前游戏场景中的目标物体被玩家破坏后,可以基于被破坏后的目标物体信息生成目标物体对应的阴影贴图更新请求。

作为第一种实现方式,S110中的“基于破坏后的目标物体信息生成目标物体对应的阴影贴图更新请求”,可以包括:基于目标物体标识信息以及破坏后的目标物体位置信息和目标物体形状信息,生成目标物体对应的阴影贴图更新请求。

具体地,在当前游戏仅存在一种游戏场景,且边缘服务器已存储有该游戏场景对应的场景模型时,可以生成包含目标物体标识信息以及破坏后的目标物体位置信息和目标物体形状信息的阴影贴图更新请求,以便边缘服务器可以基于破坏后的目标物体位置信息和目标物体形状信息,对目标物体的阴影贴图进行重新烘焙,保证烘焙后的目标阴影贴图的准确性。

作为第二种实现方式,S110中的“基于破坏后的目标物体信息生成目标物体对应的阴影贴图更新请求”,还可以包括:基于当前游戏场景对应的场景标识信息、目标物体标识信息以及破坏后的目标物体位置信息和目标物体形状信息,生成目标物体对应的阴影贴图更新请求。

具体地,在当前游戏存在多种游戏场景,且边缘服务器已存储有每种游戏场景对应的场景模型时,可以生成包含场景标识信息、目标物体标识信息以及破坏后的目标物体位置信息和目标物体形状信息的阴影贴图更新请求,以便边缘服务器可以基于场景标识信息获得当前游戏场景对应的场景模型,并基于破坏后的目标物体位置信息和目标物体形状信息,对目标物体的阴影贴图进行重新烘焙,保证烘焙后的目标阴影贴图的准确性。

作为第三种实现方式,S110中的“基于破坏后的目标物体信息生成目标物体对应的阴影贴图更新请求”,还可以包括:基于破坏后的当前游戏场景模型和目标物体标识信息,生成目标物体对应的阴影贴图更新请求。

具体地,在当前游戏场景较小时,即当前游戏场景小于预设尺寸时,可以生成包含破坏后的当前游戏场景模型和目标物体标识信息的阴影贴图更新请求,以便通过阴影贴图更新请求,将整个游戏场景发送给边缘服务器,使得边缘服务器可以直接在接收到的当前游戏场景中进行阴影贴图的重新烘焙,提高了烘焙效率。

S120、将阴影贴图更新请求发送至与客户端建立通信连接的边缘服务器,以使边缘服务器基于阴影贴图更新请求重新烘焙目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图。

其中,边缘服务器可以是指与客户端的物理距离小于预设距离,且具有至少可支持阴影贴图烘焙操作算力大小的设备,从而利用边缘服务器可以快速地针对客户端进行阴影贴图的烘焙操作。本实施例中的边缘服务器的形式可以是各种各样。例如,可以将位于客户端附近的且具有一定算力的电脑、手机、智能眼镜或者智能手表等设备作为边缘服务器。

具体地,边缘服务器可以预先与客户端建立通信连接。例如,可以将边缘安装包下载到可以作为边缘服务器的设备中,并在该设备中安装下载的边缘安装包,使得该设备作为客户端的边缘服务器。在安装成功后可以在边缘服务器上输入客户端的IP地址、账号和密码等信息,从而建立客户端与边缘服务器之间的通信连接。客户端可以通过该通信连接,将阴影贴图更新请求发送至边缘服务器中。若当前关卡的游戏时长大于阴影贴图的重新烘焙时长,则客户端可以将实时生成的阴影贴图更新请求发送至边缘服务器中,以便在游戏过程中进行阴影贴图的更新。若当前关卡的游戏时长小于阴影贴图的重新烘焙时长,则可以在当前关卡退出时或者退出后,将生成的阴影贴图更新请求发送至边缘服务器中,以便在下次使用当前游戏场景时再进行阴影贴图的更新。本实施例中的边缘服务器可以利用一个主循环光影控制器Lightmap Controller,实时监听客户端发送的请求消息,当接收到客户端发送的阴影贴图更新请求后,可以通过启动unity引擎,利用光线追踪方式,对目标物体的阴影贴图进行重新烘焙,获得烘焙后的目标阴影贴图。示例性地,边缘服务器可以启动多个线程进行烘焙操作,以便缩短烘焙时间,从而提高阴影贴图更新效率。边缘服务器在获得目标阴影贴图后,可以基于业务需求和实际场景,将目标阴影贴图主动下发或者被动下发至客户端中。

S130、获取边缘服务器中的目标阴影贴图,并将当前游戏场景中目标物体对应的当前阴影贴图更新为目标阴影贴图。

具体地,客户端可以接收边缘服务器主动下发的目标阴影贴图,也可以通过接口下载的方式,获取边缘服务器被动下发的目标阴影贴图。客户端在获得目标阴影贴图后,可以将当前游戏场景中所使用的当前阴影贴图替换为目标阴影贴图,从而在当前关卡游戏过程中展示出破坏后的目标阴影贴图,避免了穿帮,提升了游戏体验。客户端若在第二次使用当前游戏场景之前,可以将预先获得的目标阴影贴图进行存储,从而在第二次使用当前游戏场景时,可以直接加载本地存储的当前游戏场景模型以及目标物体对应的目标阴影贴图,从而可以更加快速地构建出破坏后的游戏场景。客户端也可以在第二次使用当前游戏场景时,从边缘服务器上实时加载重新烘焙后的目标阴影贴图,从而可以节省客户端的存储空间,提高运行性能。本实施例利用边缘服务器进行阴影贴图的重新烘焙,实现了阴影贴图的更新,并且无需占据游戏包体。

示例性地,S130中的“获取边缘服务器中的目标阴影贴图”可以包括:在重新加载当前游戏场景时,通过预设下载接口,下载边缘服务器中的目标阴影贴图。

具体地,玩家在第二次使用当前游戏场景时,也就是客户端第二次加载当前游戏场景模型时,可以通过预设下载接口DownLoad Lightmap,向边缘服务器发送下载请求,使得边缘服务器可以基于该下载请求,将重新烘焙获得的目标阴影贴图发送至客户端,从而可以在玩家再次需要使用当前游戏场景时,再获取目标阴影贴图,进而可以避免获取不必要的目标阴影贴图,节省客户端的存储空间,提高运行性能。

本实施例的技术方案,客户端通过在检测到当前游戏场景中的目标物体被破坏后,基于破坏后的目标物体信息生成目标物体对应的阴影贴图更新请求,并将将阴影贴图更新请求发送至与客户端建立通信连接的边缘服务器,使得边缘服务器基于阴影贴图更新请求重新烘焙目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图。客户端获取边缘服务器中的目标阴影贴图,并将当前游戏场景中目标物体对应的当前阴影贴图更新为目标阴影贴图,从而在游戏场景中的物体被破坏后,可以利用边缘服务器实现阴影贴图的更新,进而可以避免穿帮,提升了游戏体验。

实施例二

图2为本发明实施例二提供的一种阴影贴图更新方法的流程图,本实施例可适用于对游戏场景中的物体对应的阴影贴图进行更新的情况。该方法可以由阴影贴图更新装置来执行,该装置可以由软件和/或硬件的方式来实现,集成于边缘服务器。如图2所示,该方法具体包括以下步骤:

S210、接收与边缘服务器建立通信的客户端发送的阴影贴图更新请求,其中,阴影贴图更新请求是客户端在检测到当前游戏场景中的目标物体被破坏后,基于破坏后的目标物体信息生成的。

其中,边缘服务器可以是指与客户端的物理距离小于预设距离,且具有至少可支持阴影贴图烘焙操作算力大小的设备,从而利用边缘服务器可以快速地针对客户端进行阴影贴图的烘焙操作。本实施例中的边缘服务器的形式可以是各种各样。例如,可以将位于客户端附近的且具有一定算力的电脑、手机、智能眼镜或者智能手表等设备作为边缘服务器。边缘服务器可以对应一个客户端,也可以对应多个客户端。本实施例中的阴影贴图更新请求的生成方式可以参见上述实施例的相关描述,此处不再赘述。

具体地,边缘服务器可以预先与位于预设距离范围内的每个客户端建立通信连接,以便利用一个边缘服务器可以支持一个或多个客户端的烘焙操作。例如,可以将边缘安装包下载到可以作为边缘服务器的设备中,并在该设备中安装下载的边缘安装包,使得该设备作为客户端的边缘服务器。在安装成功后可以在边缘服务器上输入一个或多个客户端的IP地址、账号和密码等信息,从而建立客户端与边缘服务器之间的通信连接。客户端在进入玩家所选择的游戏关卡时,可以加载该游戏关卡对应的游戏场景模型,并同时加载该游戏场景模型中的各个物体所对应的原始阴影贴图,从而构建出当前游戏场景,使得玩家可以在当前游戏场景中进行游戏。客户端在检测到当前游戏场景中的目标物体被玩家破坏后,基于被破坏后的目标物体信息生成目标物体对应的阴影贴图更新请求,可以通过上述通信连接,将阴影贴图更新请求发送至客户端中。例如,若当前关卡的游戏时长大于阴影贴图的重新烘焙时长,则客户端可以将实时生成的阴影贴图更新请求发送至边缘服务器中,以便在游戏过程中进行阴影贴图的更新。若当前关卡的游戏时长小于阴影贴图的重新烘焙时长,则可以在当前关卡退出时或者退出后,将生成的阴影贴图更新请求发送至边缘服务器中,以便在下次使用当前游戏场景时再进行阴影贴图的更新。本实施例中的边缘服务器可以利用一个主循环光影控制器Lightmap Controller,实时监听客户端发送的请求消息,以便接收到客户端发送的阴影贴图更新请求。

S220、基于阴影贴图更新请求重新烘焙目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图,以使客户端获取边缘服务器中的目标阴影贴图,并将当前游戏场景中目标物体对应的当前阴影贴图更新为目标阴影贴图。

具体地,边缘服务器在接收到客户端发送的阴影贴图更新请求后,可以通过启动unity引擎,基于阴影贴图更新请求中的信息对目标物体的阴影贴图进行重新烘焙,获得烘焙后的目标阴影贴图。示例性地,边缘服务器可以启动多个线程进行烘焙操作,以便缩短烘焙时间,从而提高阴影贴图更新效率。边缘服务器在获得目标阴影贴图后,可以基于业务需求和实际场景,将目标阴影贴图主动下发或者被动下发至客户端中,使得客户端可以获得目标阴影贴图,并基于获得的目标阴影贴图进行阴影贴图更新,从而可以避免穿帮,并且利用边缘服务器进行阴影贴图的重新烘焙,可以无需占据游戏包体,进一步提升了玩家的游戏体验。

作为第一种实现方式,S220可以包括:基于阴影贴图更新请求中的目标物体标识信息以及破坏后的目标物体位置信息和目标物体形状信息,对当前存储的当前游戏场景模型中的目标物体进行更新,获得破坏后的当前游戏场景模型;在破坏后的当前游戏场景模型中,对目标物体对应的阴影贴图进行重新烘焙,获得烘焙后的目标阴影贴图。

具体地,在当前游戏仅存在一种游戏场景,且边缘服务器已存储有该游戏场景对应的场景模型时,可以对接收的阴影贴图更新请求进行解析,获得目标物体标识信息以及破坏后的目标物体位置信息和目标物体形状信息,并将当前存储的当前游戏场景模型中的目标物体的位置和形状进行更新,获得破坏后的当前游戏场景模型。在破坏后的当前游戏场景模型中,可以利用光线追踪方式进行重新烘焙,获得烘焙后的目标阴影贴图。

作为第二种实现方式,S220可以包括:基于预先存储的各个游戏场景模型和基于阴影贴图更新请求中的当前游戏场景对应的场景标识信息,获取当前游戏场景模型;基于阴影贴图更新请求中的目标物体标识信息以及破坏后的目标物体位置信息和目标物体形状信息,对当前游戏场景模型中的目标物体进行更新,获得破坏后的当前游戏场景模型;在破坏后的当前游戏场景模型中,对目标物体对应的阴影贴图进行重新烘焙,获得烘焙后的目标阴影贴图。

具体地,在当前游戏存在多种游戏场景,且边缘服务器已存储有每种游戏场景对应的场景模型时,可以对接收的阴影贴图更新请求进行解析,获得当前游戏场景对应的场景标识信息、目标物体标识信息以及破坏后的目标物体位置信息和目标物体形状信息。基于预先存储的每个游戏场景模型对应的场景标识信息和当前游戏场景对应的场景标识信息,获得当前游戏场景模型,并基于目标物体标识信息以及破坏后的目标物体位置信息和目标物体形状信息,将当前存储的当前游戏场景模型中的目标物体的位置和形状进行更新,获得破坏后的当前游戏场景模型。在破坏后的当前游戏场景模型中,可以利用光线追踪方式进行重新烘焙,获得烘焙后的目标阴影贴图。

作为第三种实现方式,S220可以包括:获取阴影贴图更新请求中的破坏后的当前游戏场景模型和目标物体标识信息;在破坏后的当前游戏场景模型中,对目标物体标识信息对应的目标物体的阴影贴图进行重新烘焙,获得烘焙后的目标阴影贴图。

具体地,在将整个游戏场景发送给边缘服务器时,边缘服务器可以通过解析接收的阴影贴图更新请求,获得破坏后的当前游戏场景模型和被破坏的目标物体标识信息,从而可以直接在接收到的当前游戏场景模型中,利用光线追踪方式进行重新烘焙,从而可以更加快速获得烘焙后的目标阴影贴图,提高了烘焙效率。

本实施例的技术方案,客户端通过在检测到当前游戏场景中的目标物体被破坏后,基于破坏后的目标物体信息生成目标物体对应的阴影贴图更新请求,并将将阴影贴图更新请求发送至与客户端建立通信连接的边缘服务器,使得边缘服务器基于阴影贴图更新请求重新烘焙目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图。客户端获取边缘服务器中的目标阴影贴图,并将当前游戏场景中目标物体对应的当前阴影贴图更新为目标阴影贴图,从而在游戏场景中的物体被破坏后,可以利用边缘服务器实现阴影贴图的更新,进而可以避免穿帮,提升了游戏体验。

以下是本发明实施例提供的阴影贴图更新装置的实施例,该装置与上述实施例一的阴影贴图更新方法属于同一个发明构思,在阴影贴图更新装置的实施例中未详尽描述的细节内容,可以参考上述阴影贴图更新方法的实施例一。

实施例三

图3为本发明实施例三提供的一种阴影贴图更新装置的结构示意图,本实施例可适用于对游戏场景中的物体对应的阴影贴图进行更新的情况,该装置集成于客户端,具体包括:阴影贴图更新请求生成模块310、阴影贴图更新请求发送模块320和阴影贴图更新模块330。

其中,阴影贴图更新请求生成模块310,用于若检测到当前游戏场景中的目标物体被破坏,则基于破坏后的目标物体信息生成目标物体对应的阴影贴图更新请求;阴影贴图更新请求发送模块320,用于将阴影贴图更新请求发送至与客户端建立通信连接的边缘服务器,以使边缘服务器基于阴影贴图更新请求重新烘焙目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图;阴影贴图更新模块330,用于获取边缘服务器中的目标阴影贴图,并将当前游戏场景中目标物体对应的当前阴影贴图更新为目标阴影贴图。

本实施例的技术方案,客户端通过在检测到当前游戏场景中的目标物体被破坏后,基于破坏后的目标物体信息生成目标物体对应的阴影贴图更新请求,并将将阴影贴图更新请求发送至与客户端建立通信连接的边缘服务器,使得边缘服务器基于阴影贴图更新请求重新烘焙目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图。客户端获取边缘服务器中的目标阴影贴图,并将当前游戏场景中目标物体对应的当前阴影贴图更新为目标阴影贴图,从而在游戏场景中的物体被破坏后,可以利用边缘服务器实现阴影贴图的更新,进而可以避免穿帮,提升了游戏体验。

可选地,阴影贴图更新请求生成模块310,具体用于:

基于当前游戏场景对应的场景标识信息、目标物体标识信息以及破坏后的目标物体位置信息和目标物体形状信息,生成目标物体对应的阴影贴图更新请求。

可选地,阴影贴图更新请求生成模块310,还具体用于:

基于破坏后的当前游戏场景模型和目标物体标识信息,生成目标物体对应的阴影贴图更新请求。

可选地,阴影贴图更新模块330,具体用于:

在重新加载当前游戏场景时,通过预设下载接口,下载边缘服务器中的目标阴影贴图。

本发明实施例所提供的阴影贴图更新装置可执行本发明实施例一所提供的阴影贴图更新方法,具备执行阴影贴图更新方法相应的功能模块和有益效果。

值得注意的是,上述阴影贴图更新装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

以下是本发明实施例提供的阴影贴图更新装置的实施例,该装置与上述实施例二的阴影贴图更新方法属于同一个发明构思,在阴影贴图更新装置的实施例中未详尽描述的细节内容,可以参考上述阴影贴图更新方法的实施例二。

实施例四

图4为本发明实施例四提供的一种阴影贴图更新装置的结构示意图,本实施例可适用于对游戏场景中的物体对应的阴影贴图进行更新的情况,该装置集成于边缘服务器,具体包括:阴影贴图更新请求接收模块410和阴影贴图烘焙模块420。

其中,阴影贴图更新请求接收模块410,用于接收与边缘服务器建立通信的客户端发送的阴影贴图更新请求,其中,阴影贴图更新请求是客户端在检测到当前游戏场景中的目标物体被破坏后,基于破坏后的目标物体信息生成的;阴影贴图烘焙模块420,用于基于阴影贴图更新请求重新烘焙目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图,以使客户端获取边缘服务器中的目标阴影贴图,并将当前游戏场景中目标物体对应的当前阴影贴图更新为目标阴影贴图。

可选地,阴影贴图烘焙模块420,具体用于:

基于预先存储的各个游戏场景模型和基于阴影贴图更新请求中的当前游戏场景对应的场景标识信息,获取当前游戏场景模型;

基于阴影贴图更新请求中的目标物体标识信息以及破坏后的目标物体位置信息和目标物体形状信息,对当前游戏场景模型中的目标物体进行更新,获得破坏后的当前游戏场景模型;

在破坏后的当前游戏场景模型中,对目标物体对应的阴影贴图进行重新烘焙,获得烘焙后的目标阴影贴图。

可选地,阴影贴图烘焙模块420,还具体用于:

获取阴影贴图更新请求中的破坏后的当前游戏场景模型和目标物体标识信息;

在破坏后的当前游戏场景模型中,对目标物体标识信息对应的目标物体的阴影贴图进行重新烘焙,获得烘焙后的目标阴影贴图。

本实施例的技术方案,客户端通过在检测到当前游戏场景中的目标物体被破坏后,基于破坏后的目标物体信息生成目标物体对应的阴影贴图更新请求,并将将阴影贴图更新请求发送至与客户端建立通信连接的边缘服务器,使得边缘服务器基于阴影贴图更新请求重新烘焙目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图。客户端获取边缘服务器中的目标阴影贴图,并将当前游戏场景中目标物体对应的当前阴影贴图更新为目标阴影贴图,从而在游戏场景中的物体被破坏后,可以利用边缘服务器实现阴影贴图的更新,进而可以避免穿帮,提升了游戏体验。

本发明实施例所提供的阴影贴图更新装置可执行本发明实施例二所提供的阴影贴图更新方法,具备执行阴影贴图更新方法相应的功能模块和有益效果。

值得注意的是,上述阴影贴图更新装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

实施例五

图5为本发明实施例五提供的一种阴影贴图更新系统的结构示意图,本实施例可适用于对游戏场景中的物体对应的阴影贴图进行更新的情况。如图5所示,该系统包括:客户端510和边缘服务器520。

其中,客户端510用于实现如实施例一所提供的阴影贴图更新方法;边缘服务器520用于实现如实施例二所提供的阴影贴图更新方法。

在本实施例中,客户端510和边缘服务器520预先建立通信连接,从而实现信息的交互。

本实施例中的阴影贴图更新系统,客户端通过在检测到当前游戏场景中的目标物体被破坏后,基于破坏后的目标物体信息生成目标物体对应的阴影贴图更新请求,并将将阴影贴图更新请求发送至与客户端建立通信连接的边缘服务器。边缘服务器基于阴影贴图更新请求重新烘焙目标物体对应的阴影贴图,获得烘焙后的目标阴影贴图。客户端获取边缘服务器中的目标阴影贴图,并将当前游戏场景中目标物体对应的当前阴影贴图更新为目标阴影贴图,从而在游戏场景中的物体被破坏后,可以利用边缘服务器实现阴影贴图的更新,进而可以避免穿帮,提升了游戏体验。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:虚拟场景中的对象加载方法及装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类