本申请实施例提供一种游戏渲染方法和渲染方法、设备及存储介质。在本申请实施例中,通过预热处理的方法,预先得到目标帧的资源运算结果并存储。之后,在在线加载目标游戏时,可利用预先存储的目标帧的资源运算结果,渲染目标帧。其中,直接利用已计算好的资源运算结果渲染目标帧,无需再次对目标帧进行重复资源计算,有助于提高游戏的加载速度,降低游戏加载延时。延时。延时。
【技术实现步骤摘要】
游戏渲染方法和渲染方法、设备及存储介质
[0001]本申请涉及互联网
,尤其涉及一种游戏渲染方法和渲染方法、设备及存储介质。
技术介绍
[0002]云游戏(Cloud Gaming)又可称为游戏点播(Gaming on Gemand),是一种以云计算技术为基础的在线游戏技术。在云游戏场景下,游戏在云端服务器中运行,并由云端服务器将游戏场景渲染为视频音频流,通过网络传输给玩家游戏终端。玩家游戏终端无需拥有强大的图形运算与数据处理能力,仅需拥有基本的流媒体播放能力与获取玩家输入指令并发送给云端服务器的能力。
[0003]为了获得更好的体验,无论是云游戏厂商还是云游戏用户,对于游戏加载时间都比较敏感。因此,如何降低云游戏加载时间成为本领域技术人员持续研究的技术问题。
技术实现思路
[0004]本申请的多个方面提供一种游戏渲染方法和渲染方法、设备及存储介质,用以提高云游戏的渲染速度,降低加载延时。
[0005]本申请实施例提供一种游戏渲染方法,包括:
[0006]响应于目标游戏的加载请求,创建渲染所述目标游戏的第一虚拟实例;
[0007]获取预先存储的所述目标游戏的目标帧的资源运算结果;
[0008]在所述第一虚拟实例中,运行所述目标游戏;
[0009]在所述目标游戏的运行过程中,根据所述目标帧的资源运算结果,渲染所述目标帧。
[0010]本申请实施例还提供一种渲染方法,包括:
[0011]响应于目标应用的加载请求,创建渲染所述目标应用的第一虚拟实例;
[0012]获取预先存储的所述目标应用的目标帧的资源运算结果;
[0013]在所述第一虚拟实例中,运行所述目标应用;
[0014]在所述目标应用的运行过程中,根据所述资源运算结果,渲染所述目标帧。
[0015]本申请实施例还提供一种渲染方法,适用于云服务器,所述方法包括:
[0016]响应于调用目标服务的请求,确定所述目标服务对应的处理资源;
[0017]利用所述目标服务对应的处理资源执行上述游戏渲染方法,和/或,渲染方法中的步骤。
[0018]本申请实施例还提供一种计算设备,包括:存储器、处理器和通信组件;其中,所述存储器,用于存储计算机程序;
[0019]所述处理器耦合至所述存储器及所述通信组件,用于执行所述计算机程序以用于执行上述游戏渲染方法,和/或,渲染方法中的步骤。
[0020]本申请实施例还提供一种存储有计算机指令的计算机可读存储介质,当所述计算
机指令被一个或多个处理器执行时,致使所述一个或多个处理器执行上述游戏渲染方法,和/或,渲染方法中的步骤。
[0021]在本申请实施例中,通过预热处理的方法,预先得到目标帧的资源运算结果并存储。之后,在在线加载目标游戏时,可直接利用预先存储的目标帧的资源运算结果,渲染目标帧。其中,直接利用已计算好的资源运算结果渲染目标帧,无需再次对目标帧进行重复资源计算,有助于提高游戏的加载速度,降低游戏加载延时。
附图说明
[0022]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0023]图1为本申请实施例提供的云游戏系统的结构示意图和预热处理过程示意图;
[0024]图2为本申请实施例提供的渲染过程示意图;
[0025]图3为本申请实施例提供的着色器的计算过程示意图;
[0026]图4a和图4b为本申请实施例提供的云游戏系统进行游戏渲染的过程示意图;
[0027]图5a和图5b为本申请实施例提供的游戏渲染方法的流程示意图;
[0028]图6a和图6b为本申请实施例提供的渲染方法的流程示意图;
[0029]图7为本申请实施例提供的计算设备的结构示意图。
具体实施方式
[0030]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0031]在本申请一些实施例中,通过预热处理的方法,预先得到目标帧的资源运算结果并存储。之后,在在线加载目标游戏时,可直接利用预先存储的目标帧的资源运算结果渲染目标帧。其中,直接利用已计算好的资源运算结果渲染目标帧,无需再次对目标帧进行重复资源计算,有助于提高游戏的加载速度,降低游戏加载延时。
[0032]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0033]应注意到:相同的标号在下面的附图以及实施例中表示同一物体,因此,一旦某一物体在一个附图或实施例中被定义,则在随后的附图和实施例中不需要对其进行进一步讨论。
[0034]图1为本申请实施例提供的云游戏系统的结构示意图。如图1所示,该云游戏系统主要包括:终端设备10和服务端设备20。
[0035]终端设备10是指用户使用的,具有用户所需通信、存储等功能的计算机设备,例如可以是手机、平板电脑、个人电脑、穿戴设备等,也可以为物联网(Internet of Things,IoT)具有通信功能的电视等。终端设备10无需拥有强大的图形运算与数据处理能力,仅需拥有基本的流媒体播放能力(如显示游戏画面的能力)、人机交互能力(获取操作对象的输入操作的能力),以及数据传输能力(如发送指令给云服务器的能力)等。
[0036]服务端设备20是指可以进行游戏资源管理,可响应终端设备10的服务请求,为用
户提供与游戏资源处理相关的服务的计算机设备,一般具备承担服务并保障服务的能力。服务端设备20可以为单一服务器设备,也可以云化的服务器阵列,或者为云化的服务器阵列中运行的虚拟机(Virtual Machine,VM)。另外,服务端设备也可以指具备相应服务能力的其他计算设备,例如电脑等终端设备(运行服务程序)等。
[0037]其中,服务端设备20和终端设备10之间可以是无线或有线连接。可选地,终端设备10可以通过移动网络和服务端设备20通信连接。相应地,移动网络的网络制式可以为2G(如全球移动通信系统(Global System for Mobile Communications,GSM)等)、2.5G(如,通用无线分组服务(General Packet Radio Service,GPRS)等)、3G(如宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、时分同步码分多址(Time Division
‑
Synchronous Code Division Multiple Access,TD
‑
SCDMA)、码分多址2000(Code Division本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种游戏渲染方法,其特征在于,包括:响应于目标游戏的加载请求,创建渲染所述目标游戏的第一虚拟实例;获取预先存储的所述目标游戏的目标帧的资源运算结果;在所述第一虚拟实例中,运行所述目标游戏;在所述目标游戏的运行过程中,根据所述目标帧的资源运算结果,渲染所述目标帧。2.根据权利要求1所述的方法,其特征在于,在所述第一虚拟实例中运行所述目标游戏之前,所述方法还包括:将所述目标帧的资源运算结果,复制到所述第一虚拟实例对应的第一图形处理器GPU的着色器的缓存目录下;所述根据所述目标帧的资源运算结果,渲染所述目标帧,包括:根据所述第一GPU的着色器的缓存目录下的资源运算结果,渲染所述目标帧。3.根据权利要求2所述的方法,其特征在于,还包括:在第二虚拟实例中运行所述目标游戏;在所述目标游戏的运行过程中,获取所述目标帧的资源数据;利用所述第二虚拟实例对应的第二GPU的着色器对所述资源数据进行资源运算,以得到所述目标帧的资源运算结果;将所述目标帧的资源运算结果,重定向至所述第二GPU的着色器的缓存目录下;存储所述第二GPU的着色器的缓存目录下的资源运算结果,作为所述预先存储的所述目标游戏的目标帧的资源运算结果。4.根据权利要求3所述的方法,其特征在于,所述存储所述第二GPU的着色器的缓存目录下的资源运算结果,包括:对所述第二GPU的着色器的缓存目录下的资源运算结果进行压缩处理,以得到所述资源运算结果的压缩数据;存储所述资源运算结果的压缩数据。5.根据权利要求3所述的方法,其特征在于,所述在所述目标游戏的运行过程中,获取所述目标帧的资源数据,包括:在所述目标游戏的运行过程中,模拟所述目标游戏的登录操作和启动操作;获取响应所述登录操作显示的动画的资源数据和响应所述启动操作显示的首帧画面的资源数据,作为所述目标帧的资源数据。6.根据权利要求4所述的方法,其特征在于,所述获取预先存储的所述目标游戏的目标帧的资源运算结果,包括:获取预先存储的所述目标帧的资源运算结果的压缩数据;对所述资源运算结果的压缩数据进行解压缩处理,得到所述目标帧的资源运算结果。7.根据权利要求1
‑
...
【专利技术属性】
技术研发人员:彭成,何旻,郑晓,李伟男,
申请(专利权)人:阿里云计算有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。