游戏画面传输方法、装置、存储介质和设备制造方法及图纸

技术编号:24695619 阅读:15 留言:0更新日期:2020-06-30 21:54
本申请涉及一种游戏画面传输方法、装置、存储介质和设备,本申请通过获取游戏画面传输指令,获取游戏画面传输指令对应的目标游戏进程以及目标地址;获取目标游戏进程对应的游戏画面纹理数据;将游戏画面纹理数据导入至预设可读纹理对象;获取预设可读纹理对象内保存的游戏画面纹理数据,根据游戏画面纹理数据生成游戏画面数据;发送游戏画面数据至目标地址。本申请通过在游戏进程中,使用预设可读纹理对象将游戏画面纹理保存下来,而后基于保存的游戏画面纹理进行游戏画面的传输。这相当于在游戏画面提交系统显示之前,就获取并传输了游戏画面,本申请可以有效缩短游戏用户获取到的游戏画面数据的延迟。

Game picture transmission method, device, storage medium and device

【技术实现步骤摘要】
游戏画面传输方法、装置、存储介质和设备
本申请涉及计算机
,特别是涉及一种游戏画面传输方法、装置、计算机可读存储介质和计算机设备。
技术介绍
随着云计算技术的发展,出现了云游戏的新型游戏方式。云游戏是以云计算为基础的游戏方式,在云游戏的运行模式下,所有游戏都在服务器端运行,云游戏服务器端只需要将渲染完毕后的游戏画面压缩后通过网络传送给用户,而在客户端,用户的游戏设备不需要任何高端处理器和显卡,只需要基本的视频解压能力就可以,而后用户端可以通过网络将控制指令反向传输给服务端。但是从用户操作,到用户感知到游戏画面响应,存在延时。如果延时较大,会导致用户体验较差。由于PC云游戏画面更细腻,对操作响应实时性要求更高,所以操控延时对PC云游戏影响更大。现有云游戏取图方案位通过windows系统直接调用对应接口获取桌面图像,但是这种方案只能截取windows桌面图像。然而由于windows的显示机制,桌面图像需要系统合成当前每个进程窗口的图像数据,因此桌面图像最终呈现的时机会晚一些,这就导致通过该接口获取到的游戏画面数据延迟较高。
技术实现思路
基于此,有必要针对现有云游戏过程中获取到的游戏画面数据延迟较高的技术问题,提供一种可以有效缩短游戏画面延时的游戏画面传输方法、装置、计算机可读存储介质和计算机设备。一种游戏画面传输方法,包括:获取游戏画面传输指令,获取所述游戏画面传输指令对应的目标游戏进程以及目标地址;获取所述目标游戏进程对应的游戏画面纹理数据;将所述游戏画面纹理数据导入至预设可读纹理对象;获取所述预设可读纹理对象内保存的游戏画面纹理数据,根据所述游戏画面纹理数据生成游戏画面数据;发送所述游戏画面数据至所述目标地址。一种游戏画面传输装置,包括:指令接收模块,用于获取游戏画面传输指令,获取所述游戏画面传输指令对应的目标游戏进程以及目标地址;纹理数据获取模块,用于获取所述目标游戏进程对应的游戏画面纹理数据;纹理数据传输模块,用于将所述游戏画面纹理数据导入至预设可读纹理对象;画面数据生成模块,用于获取所述预设可读纹理对象内保存的游戏画面纹理数据,根据所述游戏画面纹理数据生成游戏画面数据;画面数据发送模块,用于发送所述游戏画面数据至所述目标地址。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取游戏画面传输指令,获取所述游戏画面传输指令对应的目标游戏进程以及目标地址;获取所述目标游戏进程对应的游戏画面纹理数据;将所述游戏画面纹理数据导入至预设可读纹理对象;获取所述预设可读纹理对象内保存的游戏画面纹理数据,根据所述游戏画面纹理数据生成游戏画面数据;发送所述游戏画面数据至所述目标地址。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取游戏画面传输指令,获取所述游戏画面传输指令对应的目标游戏进程以及目标地址;获取所述目标游戏进程对应的游戏画面纹理数据;将所述游戏画面纹理数据导入至预设可读纹理对象;获取所述预设可读纹理对象内保存的游戏画面纹理数据,根据所述游戏画面纹理数据生成游戏画面数据;发送所述游戏画面数据至所述目标地址。上述游戏画面传输方法、装置、计算机可读存储介质和计算机设备,通过获取游戏画面传输指令,获取游戏画面传输指令对应的目标游戏进程以及目标地址;获取目标游戏进程对应的游戏画面纹理数据;将游戏画面纹理数据导入至预设可读纹理对象;获取预设可读纹理对象内保存的游戏画面纹理数据,根据游戏画面纹理数据生成游戏画面数据;发送游戏画面数据至目标地址。本申请通过在游戏进程中,使用预设可读纹理对象将游戏画面纹理保存下来,而后基于保存的游戏画面纹理进行游戏画面的传输。这相当于在游戏画面提交系统显示之前,就获取并传输了游戏画面,本申请可以有效缩短游戏用户获取到的游戏画面数据的延迟。附图说明图1为一个实施例中游戏画面传输方法的应用环境图;图2为一个实施例中游戏画面传输方法的流程示意图;图3为另一个实施例中游戏画面传输方法的流程示意图;图4为一个实施例中通过缓存交换函数获取获取游戏画面纹理数据步骤的流程示意图;图5为一个实施例中将游戏画面纹理数据导入至预设可读纹理对象步骤的流程示意图;图6为一个实施例中调用纹理复制接口步骤的流程示意图;图7为一个实施例中生成预设可读纹理对象步骤的流程示意图;图8为一个实施例中发送游戏画面数据至目标地址步骤的流程示意图;图9为一个实施例中游戏画面纹理数据的流转过程示意图;图10为一个实施例中游戏画面纹理数据的流转过程示意图;图11为又一个实施例中游戏画面传输方法的流程示意图;图12为一个实施例中游戏画面传输装置的结构框图;图13为一个实施例中计算机设备的结构框图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。图1为一个实施例中游戏画面传输方法的应用环境图。参照图1,该游戏画面传输方法具体应用于一个云游戏系统。该云游戏系统包括游戏服务提供方的游戏云端服务器102、画面传输服务器104和游戏玩家所在的目标终端106。云端服务器102、画面传输服务器104和目标终端106两两之间通过网络连接。目标终端106可以通过网络向画面传输服务器104提交游戏画面传输指令,画面传输服务器104获取游戏画面传输指令,而后从游戏云端服务器102获取游戏画面传输指令对应的目标游戏进程,同时根据游戏画面传输指令获取目标终端106对应的目标地址;而后获取目标游戏进程对应的游戏画面纹理数据;将游戏画面纹理数据导入至预设可读纹理对象;获取预设可读纹理对象内保存的游戏画面纹理数据,根据游戏画面纹理数据生成游戏画面数据;发送游戏画面数据至目标地址。目标终端106具体可以是台式终端或移动终端,移动终端具体可以手机、平板电脑、笔记本电脑等中的至少一种。游戏云端服务器102以及画面传输服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。如图2所示,在一个实施例中,提供了一种游戏画面传输方法。本实施例主要以该方法应用于上述图1中的画面传输服务器104来举例说明。参照图2,该游戏画面传输方法具体包括如下步骤:S100,获取游戏画面传输指令,获取游戏画面传输指令对应的目标游戏进程以及目标地址。其中,游戏画面传输指令是指用于请求画面传输服务器104获取并传输目标游戏进程内游戏画面的请求,本申请的游戏画面传输方法具体可以应用于一个云游戏系统,游戏是以云计算为基础的游戏方式,在云游戏的运行模式下,所有游戏都在服务器端运行,并将渲染完毕后的游戏画面本文档来自技高网...

【技术保护点】
1.一种游戏画面传输方法,包括:/n获取游戏画面传输指令,获取所述游戏画面传输指令对应的目标游戏进程以及目标地址;/n获取所述目标游戏进程对应的游戏画面纹理数据;/n将所述游戏画面纹理数据导入至预设可读纹理对象;/n获取所述预设可读纹理对象内保存的游戏画面纹理数据,根据所述游戏画面纹理数据生成游戏画面数据;/n发送所述游戏画面数据至所述目标地址。/n

【技术特征摘要】
1.一种游戏画面传输方法,包括:
获取游戏画面传输指令,获取所述游戏画面传输指令对应的目标游戏进程以及目标地址;
获取所述目标游戏进程对应的游戏画面纹理数据;
将所述游戏画面纹理数据导入至预设可读纹理对象;
获取所述预设可读纹理对象内保存的游戏画面纹理数据,根据所述游戏画面纹理数据生成游戏画面数据;
发送所述游戏画面数据至所述目标地址。


2.根据权利要求1所述的方法,其特征在于,所述获取所述目标游戏进程对应的游戏画面纹理数据包括:
将预设钩子工具中的钩子模块注入到目标游戏进程中;
当侦听到所述目标游戏进程对应的游戏运行时,通过所述钩子模块对所述目标游戏进程中的缓存交换函数执行钩子操作;
当侦听到所述目标游戏进程执行缓存交换操作时,通过所述执行钩子操作后的缓存交换函数,获取所述目标游戏进程对应的游戏画面纹理数据。


3.根据权利要求2所述的方法,其特征在于,所述当侦听到所述目标游戏进程执行缓存交换操作时,通过所述执行钩子操作后的缓存交换函数获取所述目标游戏进程对应的游戏画面纹理数据包括:
当侦听到所述目标游戏进程执行缓存交换操作时,获取所述执行钩子操作后的缓存交换函数中的交换链对象;
通过所述交换链对象调用缓存获取接口;
通过所述缓存获取接口获取所述目标游戏进程中后备缓存区内游戏画面纹理数据。


4.根据权利要求2所述的方法,其特征在于,所述将所述游戏画面纹理数据导入至预设可读纹理对象包括:
通过所述执行钩子操作后的缓存交换函数调用纹理复制接口;
通过所述纹理复制接口复制所述游戏画面纹理数据;
将复制获得的游戏画面纹理数据导入至预设可读纹理对象。


5.根据权利要求4所述的方法,其特征在于,所述通过所述执行钩子操作后的缓存交换函数调用纹理复制接口包括:
获取所述执行钩子操作后的缓存交换函数中的交换链对象;
通过所述交换...

【专利技术属性】
技术研发人员:谢志聪
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1