变体收集方法及系统技术方案

技术编号:37252499 阅读:10 留言:0更新日期:2023-04-20 23:30
本申请提供变体收集方法及系统,其中所述变体收集方法包括:获取目标游戏包含的游戏资源;对处于渲染状态下的所述游戏资源进行资源着色器变体的记录,根据记录结果创建所述游戏资源对应的资源变体文件;采集运行终端针对所述目标游戏反馈的行为变体文件,其中,所述运行终端用于运行所述目标游戏,且对运行中的所述目标游戏进行行为着色器变体的记录,根据记录结果创建所述行为变体文件;将所述资源变体文件以及所述行为变体文件进行组合,生成目标变体文件。实现了准确记录了游戏资源以及游戏行为在渲染过程中所需要使用的着色器变体,再基于二者对应的两种变体文件的组合,实现了着色器变体的相互补充。色器变体的相互补充。色器变体的相互补充。

【技术实现步骤摘要】
变体收集方法及系统


[0001]本申请涉及计算机
,特别涉及一种变体收集方法。本申请同时涉及一种变体收集系统、一种计算设备,以及一种计算机可读存储介质。

技术介绍

[0002]随着游戏技术的发展,玩家对游戏画面质量以及游戏速度的要求越来越高。由于在游戏初始化的时候,一般需要提前把渲染要使用的着色器全部加载进入内存,以降低游戏运行时即时加载和编译带来的卡顿,因此,随着游戏渲染效果的丰富,游戏占用的内存一直是游戏优化的重要部分,现有技术中,如果加载没有裁剪过的着色器,会把一些游戏并没有用到的着色器变体也加载到内存中,冗余的色器变体数量会导致内存膨胀,并导致游戏的启动时间变得更长,影响游戏体验会,因此亟需提供一种解决上述问题的方案。

技术实现思路

[0003]有鉴于此,本申请实施例提供了一种变体收集方法,以解决现有技术中存在的技术缺陷。本申请实施例同时提供了一种变体收集系统,一种计算设备,以及一种计算机可读存储介质。
[0004]根据本申请实施例的第一方面,提供了一种变体收集方法,包括:
[0005]获取目标游戏包含的游戏资源;
[0006]对处于渲染状态下的所述游戏资源进行资源着色器变体的记录,根据记录结果创建所述游戏资源对应的资源变体文件;
[0007]采集运行终端针对所述目标游戏反馈的行为变体文件,其中,所述运行终端用于运行所述目标游戏,且对运行中的所述目标游戏进行行为着色器变体的记录,根据记录结果创建所述行为变体文件;
[0008]将所述资源变体文件以及所述行为变体文件进行组合,生成目标变体文件。
[0009]根据本申请实施例的第二方面,提供了一种变体收集系统,包括:
[0010]服务端以及运行终端;
[0011]所述服务端,获取目标游戏包含的游戏资源,对处于渲染状态下的所述游戏资源进行资源着色器变体的记录,根据记录结果创建所述游戏资源对应的资源变体文件,并向所述运行终端发送行为变体收集请求;
[0012]所述运行终端,响应于所述行为着色器变体收集请求,对运行中的所述目标游戏进行行为着色器变体的记录,根据记录结果创建行为变体文件,并将所述行为变体文件反馈至所述服务端;
[0013]所述服务端,将所述资源变体文件以及所述行为变体文件进行组合,生成目标变体文件。
[0014]根据本申请实施例的第三方面,提供了一种计算设备,包括:
[0015]存储器和处理器;
[0016]所述存储器用于存储计算机可执行指令,所述处理器执行所述计算机可执行指令时实现所述变体收集方法的步骤。
[0017]根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述变体收集方法的步骤。
[0018]根据本申请实施例的第五方面,提供了一种芯片,其存储有计算机程序,该计算机程序被芯片执行时实现所述变体收集方法的步骤。
[0019]本申请提供的变体收集方法,为了准确收集在游戏渲染过程中所需使用的着色器变体,获取目标游戏包含的游戏资源,对处于渲染状态下的游戏资源进行资源着色器变体的记录,根据记录结果创建游戏资源对应的资源变体文件,即收集静态的游戏资源对应的着色器变体,采集运行终端针对目标游戏反馈的行为变体文件,其中,运行终端用于运行目标游戏,且对运行中的目标游戏进行行为着色器变体的记录,根据记录结果创建行为变体文件,即收集动态的游戏行为所使用的着色器变体,再将创建的资源变体文件以及行为变体文件进行组合,生成目标变体文件,实现了准确记录了游戏资源以及游戏行为在渲染过程中所需要使用的着色器变体,并基于二者对应的两种变体文件的组合,实现了着色器变体的相互补充。
附图说明
[0020]图1是本申请一实施例提供的一种变体收集方法的示意图;
[0021]图2是本申请一实施例提供的一种变体收集方法的流程图;
[0022]图3是本申请一实施例提供的一种变体收集方法的交互流程图;
[0023]图4是本申请一实施例提供的一种变体收集系统的结构示意图;
[0024]图5是本申请一实施例提供的一种计算设备的结构框图。
具体实施方式
[0025]在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
[0026]在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0027]应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。
[0028]首先,对本专利技术一个或多个实施例涉及的名词术语进行解释。
[0029]着色器(Shader):功能上来讲就是用以实现图形渲染的一种技术,其本质上是一段实现特定功能的代码程序。
[0030]着色器变体(Shadervariant):由Unity着色器编译器生成的特定于平台的着色器代码,用于特定图形层、通道、着色器关键字集等的单个着色器阶段。
[0031]在本申请中,提供了一种变体收集方法。本申请同时涉及一种变体收集系统、一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
[0032]参见图1所示的示意图,本实施例提供的变体收集方法,为了准确收集在游戏渲染过程中所需使用的着色器变体,获取目标游戏包含的游戏资源,对处于渲染状态下的游戏资源进行资源着色器变体的记录,根据记录结果创建游戏资源对应的资源变体文件,即收集静态的游戏资源对应的着色器变体,再采集运行终端针对目标游戏反馈的行为变体文件,其中,运行终端用于运行目标游戏,且对运行中的目标游戏进行行为着色器变体的记录,根据记录结果创建行为变体文件,即收集动态的游戏行为所使用的着色器变体;将创建的资源变体文件以及行为变体文件进行组合,生成目标变体文件,实现了准确记录了游戏资源以及游戏行为在渲染过程中所需要使用的着色器变体,再基于二者对应的两种变体文件的组合,实现了着色器变体的相互补充。
[0033]图2出了根据本申请一实施例提供的一种变体收集方法的流程图,具体包括以下步骤:
[0034]步骤202:获取目标游戏包含的游戏资源。
[0035]具体的,目标游戏可以是任意的游戏,比如,目标游戏可以是动作类游戏、射击类游戏、角色扮演类游戏本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种变体收集方法,其特征在于,包括:获取目标游戏包含的游戏资源;对处于渲染状态下的所述游戏资源进行资源着色器变体的记录,根据记录结果创建所述游戏资源对应的资源变体文件;采集运行终端针对所述目标游戏反馈的行为变体文件,其中,所述运行终端用于运行所述目标游戏,且对运行中的所述目标游戏进行行为着色器变体的记录,根据记录结果创建所述行为变体文件;将所述资源变体文件以及所述行为变体文件进行组合,生成目标变体文件。2.根据权利要求1所述的变体收集方法,其特征在于,所述对处于渲染状态下的所述游戏资源进行资源着色器变体的记录,包括:确定所述游戏资源对应的着色器关键字;根据渲染状态下所述着色器关键字对应的渲染使用次数,计算各个着色器关键字的使用分值;基于所述使用分值,确定所述游戏资源对应的目标着色器关键字;将所述目标着色器关键字组成资源着色器变体并记录。3.根据权利要求1所述的变体收集方法,其特征在于,所述采集运行终端针对所述目标游戏反馈的行为变体文件,包括:向至少两个运行终端发送所述目标游戏的行为着色器变体收集请求,其中,至少两个运行终端的终端类型不同;接收各个运行终端响应于所述行为着色器变体收集请求反馈的行为变体文件;相应的,所述将所述资源变体文件以及所述行为变体文件进行组合,生成目标变体文件,包括:将所述资源变体文件分别与各个运行终端反馈的行为变体文件进行组合,生成各个运行终端对应的目标变体文件。4.根据权利要求1所述的变体收集方法,其特征在于,所述将所述资源变体文件以及所述行为变体文件进行组合,生成目标变体文件,包括:将所述资源变体文件中包含的资源着色器变体与所述行为变体文件中包含的行为着色器变体进行拼接,获得拼接变体文件;对所述拼接变体文件中包含的着色器变体进行去重处理,获得所述目标变体文件。5.根据权利要求1所述的变体收集方法,其特征在于,所述生成目标变体文件之后,还包括:确定所述目标变体文件中着色器变体所属的着色器的着色器标识;根据所述着色器标识,将所述目标变体文件中的着色器变体划分为至少一个着色器变体集合;创建各个着色器变体集合对应的着色器变体文件。6.根据权利要求1所述的变体收集方法,其特征在于,所述获取目标游戏包含的游戏资源之前,还包括:接收用户提交的变体收集请求;相应的,所述获取目标游戏包含的游戏资源,包括:
响应于所述变体收集请求,遍历所述目标游戏的游戏目录,并在每个游戏目录中获取预设资源类型对应的游戏资源。7.一种变体收集系统,其特征在于,包括:服务端以及运行终端;所述服务端,获取目标游戏包含的游戏资源,对处于渲染状态下的所述游戏...

【专利技术属性】
技术研发人员:田原易罗阳杨明邦陈欣怡余鹏
申请(专利权)人:珠海金山数字网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1