【技术实现步骤摘要】
远程渲染方法、装置、电子设备及可读存储介质
本申请涉及游戏画面渲染
,具体而言,涉及一种远程渲染方法、装置、电子设备及可读存储介质。
技术介绍
传统的客户端游戏架构中,整个游戏客户端运行在用户侧设备上,为了能够流畅渲染游戏画面,用户侧设备必须有支持硬件加速的显卡,显卡的核心为GPU(GraphicsProcessingUnit,图形处理器),这限制了游戏客户端的广泛应用。为了解放游戏客户端对GPU的算力需求,一些常用的做法是在云端服务器部署完整的游戏客户端及一个代理程序,该代理程序用于接收用户侧设备的控制指令并转发给游戏客户端进行处理,在渲染得到相应的游戏画面后,再将游戏画面编码成视频码流返回给用户侧设备进行解码播放。然而,这种方式的硬件成本及开发成本均非常高。
技术实现思路
有鉴于此,本申请的目的包括提供一种远程渲染方法、装置、电子设备和可读存储介质,其能够降低游戏服务器的硬件成本及开发成本。为了达到上述目的,本申请的实施例可以这样实现:第一方面,本申请实施例提供一种远程渲染方法, ...
【技术保护点】
1.一种远程渲染方法,其特征在于,应用于安装有游戏客户端的电子设备,所述电子设备与游戏服务器通信连接,所述方法包括:/n拦截所述游戏客户端基于用户输入的控制指令发起的图形API指令序列,所述图形API指令序列包括所述游戏客户端对图形API的调用指令、调用参数及调用顺序;/n按照拦截顺序将拦截的图形API指令序列发送给所述游戏服务器,使所述游戏服务器的GPU执行该图形API指令序列,得到渲染的游戏画面。/n
【技术特征摘要】
1.一种远程渲染方法,其特征在于,应用于安装有游戏客户端的电子设备,所述电子设备与游戏服务器通信连接,所述方法包括:
拦截所述游戏客户端基于用户输入的控制指令发起的图形API指令序列,所述图形API指令序列包括所述游戏客户端对图形API的调用指令、调用参数及调用顺序;
按照拦截顺序将拦截的图形API指令序列发送给所述游戏服务器,使所述游戏服务器的GPU执行该图形API指令序列,得到渲染的游戏画面。
2.根据权利要求1所述的方法,其特征在于,所述拦截所述游戏客户端基于用户输入的控制指令发起的图形API指令序列的步骤,包括:
将拦截的每个图形API指令序列封装成任务,并将封装的任务按照拦截顺序添加到工作队列中;
通过独立的网络IO线程依次执行所述工作队列中的任务,将每个任务中的图形API指令序列发往所述游戏服务器。
3.根据权利要求2所述的方法,其特征在于,所述通过独立的网络IO线程依次执行所述工作队列中的任务,将每个任务中的图形API指令序列发往所述游戏服务器的步骤,包括:
依次将每个任务中的图形API指令序列处理成待发送数据包并缓存;
在拦截到包含同步调用指令的图形API指令序列,或检测到所述游戏客户端的命令队列被刷新时,将当前缓存的待发送数据包一并发往所述游戏服务器。
4.根据权利要求3所述的方法,其特征在于,所述将当前缓存的待发送数据包一并发往所述游戏服务器的步骤,包括:
将所述当前缓存的待发送数据包进行压缩编码后发往所述游戏服务器。
5.根据权利要求2-4中任意一项所述的方法,其特征在于,所述方法还包括:
当检测到所述游戏客户端进行游戏线程切换时,在所述工作队列中添加包含同步指令的同步任务;
...
【专利技术属性】
技术研发人员:游晶,陈政澈,
申请(专利权)人:广州虎牙科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。