云游戏的画面渲染方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:34545881 阅读:25 留言:0更新日期:2022-08-17 12:28
本申请公开了一种云游戏的画面渲染方法、装置、电子设备以及存储介质,包括:获取目标游戏的图像渲染指令数据后,根据所述图像指令参数的参数类型,从至少一个图像指令参数中将参数类型为预设参数类型的图像指令参数确定为目标图像指令参数,根据所述目标图像指令参数的参数值,将所述目标图像指令参数的数据序列压缩为预定格式的数据序列,得到处理后指令参数,对所述处理后指令参数进行融合处理,得到融合后图像渲染指令,将融合后图像渲染指令发送至终端,以便所述终端根据所述融合后图像渲染指令渲染所述目标游戏的画面,本申请可以在保证游戏画质不损失的前提下,降低云游戏占用的带宽。的带宽。的带宽。

【技术实现步骤摘要】
云游戏的画面渲染方法、装置、电子设备以及存储介质


[0001]本专利技术涉及计算机
,具体涉及一种云游戏的画面渲染方法、装置、电子设备以及存储介质。

技术介绍

[0002]云游戏(Cloud gaming)又可称为游戏点播(gaming on demand),是一种以云计算技术为基础的在线游戏技术。云游戏技术使图形处理与数据运算能力相对有限的轻端设备(thin client)能运行高品质游戏。在云游戏场景下,游戏并不在玩家游戏终端,而是在云端服务器中运行,。
[0003]目前,云游戏包括视频流云游戏和指令流云游戏,在视频流云游戏中,云端服务器将游戏场景渲染为视频音频流,通过网络传输给玩家游戏终端。玩家游戏终端无需拥有强大的图形运算与数据处理能力,仅需拥有基本的流媒体播放能力与获取玩家输入指令并发送给云端服务器的能力即可;在指令流云游戏中,云端服务器将图像渲染指令传输给玩家游戏终端,玩家游戏终端利用其自身的图形处理器渲染画面,相对视频流云游戏的好处是游戏画质没有损失,但是指令流云游戏占用的带宽远高于视频流云游戏。

技术实现思路

[0004]本申请提供一种云游戏的画面渲染方法、装置、电子设备以及存储介质,可以在保证游戏画质不损失的前提下,降低云游戏占用的带宽。
[0005]本申请提供了一种云游戏的画面渲染方法,包括:
[0006]获取目标游戏的图像渲染指令数据,所述图像渲染指令数据包括至少一个图像渲染指令,所述图像渲染指令包括至少一个图像指令参数;
[0007]根据所述图像指令参数的参数类型,从至少一个图像指令参数中将参数类型为预设参数类型的图像指令参数确定为目标图像指令参数;
[0008]根据所述目标图像指令参数的参数值,将所述目标图像指令参数的数据序列压缩为预定格式的数据序列,得到处理后指令参数;
[0009]对所述处理后指令参数进行融合处理,得到融合后图像渲染指令;
[0010]将融合后图像渲染指令发送至终端,以便所述终端根据所述融合后图像渲染指令渲染所述目标游戏的画面。
[0011]相应的,本申请还提供了一种云游戏的画面渲染装置,包括:
[0012]获取模块,用于获取目标游戏的图像渲染指令数据,所述图像渲染指令数据包括至少一个图像渲染指令,所述图像渲染指令包括至少一个图像指令参数;
[0013]确定模块,用于根据所述图像指令参数的参数类型,从至少一个图像指令参数中将参数类型为预设参数类型的图像指令参数确定为目标图像指令参数;
[0014]压缩模块,用于根据所述目标图像指令参数的参数值,将所述目标图像指令参数的数据序列压缩为预定格式的数据序列,得到处理后指令参数;
[0015]融合模块,用于对所述处理后指令参数进行融合处理,得到融合后图像渲染指令;
[0016]发送模块,用于将融合后图像渲染指令发送至终端,以便所述终端根据所述融合后图像渲染指令渲染所述目标游戏的画面。
[0017]可选的,在本申请的一些实施例中,所述压缩模块包括:
[0018]获取单元,用于获取所述目标图像指令参数的参数值;
[0019]确定单元,用于确定所述目标图像指令参数所分配的缓存序列;
[0020]压缩单元,用于基于所述目标图像指令参数的参数值和分配的缓存序列,将所述目标图像指令参数的数据序列压缩为预定格式的数据序列,得到处理后指令参数。
[0021]可选的,在本申请的一些实施例中,所述压缩单元包括:
[0022]确定子单元,用于基于所述目标图像指令参数的参数值,确定缓存所述目标图像指令参数所需的字节数,得到目标字节流;
[0023]删除子单元,用于在所述目标图像指令参数分配的缓存序列中,删除未占用字节对应的数值,得到删除后数据序列;
[0024]压缩子单元,用于将删除后数据序列的数据压缩至所述目标字节流中,生成符合预定格式的数据序列,以得到处理后指令参数。
[0025]可选的,在本申请的一些实施例中,所述压缩子单元具体用于:
[0026]检测所述目标图像指令参数的参数值的符号类型;
[0027]在所述目标字节流的最高位中,填充与所述符号类型对应的数值;
[0028]基于所述删除后数据序列的数据,生成符合预定格式的数值序列;
[0029]以填充后的目标字节流的次高位为基准,依次将所述数值序列添加至填充后的目标字节流中,以得到处理后指令参数。
[0030]可选的,在本申请的一些实施例中,所述融合模块包括:
[0031]调用单元,用于调用所述目标游戏的游戏画布;
[0032]修改单元,用于处理后指令参数对所述游戏画布的画布数据进行修改,得到修改后画布数据;
[0033]生成单元,用于生成与修改后画布数据对应的图像渲染指令,得到融合后图像渲染指令。
[0034]可选的,在本申请的一些实施例中,所述生成单元具体用于:
[0035]将修改后画布数据保存至缓存空间中;
[0036]当接收到图像绘制请求时,则生成与修改后画布数据对应的图像渲染指令,得到融合后图像渲染指令。
[0037]可选的,在本申请的一些实施例中,还包括压缩模块,所述压缩模块具体用于:
[0038]将参数类型不为预设参数类型的图像指令参数确定为待压缩图像指令参数;
[0039]根据所述待压缩图像指令参数的参数类型,压缩所述待压缩图像指令参数;
[0040]所述融合模块具体用于:对压缩后图像渲染指令以及处理后图像渲染指令进行融合处理,得到融合后图像渲染指令。
[0041]本申请在获取目标游戏的图像渲染指令数据后,所述图像渲染指令数据包括至少一个图像渲染指令,所述图像渲染指令包括至少一个图像指令参数,根据所述图像指令参数的参数类型,从至少一个图像指令参数中将参数类型为预设参数类型的图像指令参数确
定为目标图像指令参数,然后,根据所述目标图像指令参数的参数值,将所述目标图像指令参数的数据序列压缩为预定格式的数据序列,得到处理后指令参数,接着,对所述处理后指令参数进行融合处理,得到融合后图像渲染指令,最后,将融合后图像渲染指令发送至终端,以便所述终端根据所述融合后图像渲染指令渲染所述目标游戏的画面,本申请提供的云游戏的画面渲染方案,将预设参数类型的图像指令参数压缩为预定格式的数据序列,并融合多个处理后指令参数,实现对图像渲染指令的压缩,减少了图像渲染指令数据的数据量,从而可以在保证游戏画质不损失的前提下,降低云游戏占用的带宽。
附图说明
[0042]为了更清楚地说明本申请中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1a是本申请提供的云游戏的画面渲染方法的场景示意图;
[0044]图1b是本申请提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云游戏的画面渲染方法,其特征在于,包括:获取目标游戏的图像渲染指令数据,所述图像渲染指令数据包括至少一个图像渲染指令,所述图像渲染指令包括至少一个图像指令参数;根据所述图像指令参数的参数类型,从至少一个图像指令参数中将参数类型为预设参数类型的图像指令参数确定为目标图像指令参数;根据所述目标图像指令参数的参数值,将所述目标图像指令参数的数据序列压缩为预定格式的数据序列,得到处理后指令参数;对所述处理后指令参数进行融合处理,得到融合后图像渲染指令;将融合后图像渲染指令发送至终端,以便所述终端根据所述融合后图像渲染指令渲染所述目标游戏的画面。2.根据权利要求1所述的方法,其特征在于,所述根据所述目标图像指令参数的参数值,将所述目标图像指令参数的数据序列压缩为预定格式的数据序列,得到处理后指令参数,包括:获取所述目标图像指令参数的参数值;确定所述目标图像指令参数所分配的缓存序列;基于所述目标图像指令参数的参数值和分配的缓存序列,将所述目标图像指令参数的数据序列压缩为预定格式的数据序列,得到处理后指令参数。3.根据权利要求2所述的方法,其特征在于,所述基于所述目标图像指令参数的参数值和分配的缓存序列,将所述目标图像指令参数的数据序列压缩为预定格式的数据序列,得到处理后指令参数,包括:基于所述目标图像指令参数的参数值,确定缓存所述目标图像指令参数所需的字节数,得到目标字节流;在所述目标图像指令参数分配的缓存序列中,删除未占用字节对应的数值,得到删除后数据序列;将删除后数据序列的数据压缩至所述目标字节流中,生成符合预定格式的数据序列,以得到处理后指令参数。4.根据权利要求3所述的方法,其特征在于,所述将删除后数据序列的数据压缩至所述目标字节流中,生成符合预定格式的数据序列,以得到处理后指令参数,包括:检测所述目标图像指令参数的参数值的符号类型;在所述目标字节流的最高位中,填充与所述符号类型对应的数值;基于所述删除后数据序列的数据,生成符合预定格式的数值序列;将所述数值序列添加至填充后的目标字节流中,以得到处理后指令参数。5.根据权利要求1至4任一项所述的方法,其特征在于,所述对所述处理后指令参数进行融合处理,得到融合后指令参数,包括:调用所述目标游戏的游戏画布;基于处理后指令参数对所述游戏画布的画布数据进行修改,得到修改后画布数据;生成与修改后画布数据对应的图像渲染指令,得到融合后图像渲染指令。6.根据权利要求5所述的方法,其特征在于,所述生成与修改后画布数据对应的图像渲染指令,得到融合后图像渲染指令,包括:
将修改后画布数据保存至缓存空间中;当接收到图像绘制请求时,则生成与修改后画布数据对应的图像渲染指令,得到融合后图像渲染指令。7.根据权利要求1至4任一项所述的方法,其特征在于,还包括:将参数类型不为预设参数类型的图像指令参数确定为待压缩图像指令参数;根据所述待压缩图像指令参数的参数类型,压缩所述待压缩图像指令参数。8.一种云游戏的画面渲染装置...

【专利技术属性】
技术研发人员:吴峰凯
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1