一种跨进程的独立云渲染方法、装置、设备及存储介质制造方法及图纸

技术编号:37871210 阅读:29 留言:0更新日期:2023-06-15 21:00
本发明专利技术公开了一种跨进程的独立云渲染方法、装置、设备及存储介质,属于云渲染技术领域。所述方法包括:确定目标程序的框架类型;根据所述目标程序的框架类型将适配的插件或链接库集成至目标程序;在目标程序中,通过插件或链接库对目标程序的画面数据进行处理,将画面数据设置为可跨进程访问的共享纹理数据,并将共享纹理数据写入插件或链接库创建的共享内存中;独立云渲染程序实时读取共享内存中的共享纹理数据,通过GPU访问共享纹理数据,对其进行格式转换和压缩,得到压缩数据;将压缩数据传输至预先与独立云渲染程序建立连接的Web网页,在Web网页端对压缩数据进行解码后呈现在页面中。本发明专利技术大大提高了云渲染的稳定性。本发明专利技术大大提高了云渲染的稳定性。本发明专利技术大大提高了云渲染的稳定性。

【技术实现步骤摘要】
一种跨进程的独立云渲染方法、装置、设备及存储介质


[0001]本专利技术属于云渲染
,特别是涉及一种跨进程的独立云渲染方法、装置、设备及存储介质。

技术介绍

[0002]目前市面上与本专利技术类似的技术有两种。第一种是各大游戏引擎原生的云渲染技术,这种技术主要是游戏引擎底层将自身渲染的画面经过自身开发出的视频编解码模块以及网络通讯模块,将画面传输至Web端。该技术存在的缺陷是它和引擎是紧密连接的,在遇到云渲染过程中触发异常时,会导致整个程序崩溃退出,而重新启动耗时较长且容易丢失运行过程中的操作状态。第二种是完全独立的云渲染技术,这种技术主要有两种实现方式。一种是通过获取程序在计算机中的进程ID,获取进程句柄,并定位到对应的程序窗口后,抓取整个程序窗口中的画面并进行编码传输。该方式存在的缺陷是抓取程序窗口的画面这一步骤发生在CPU上,占用CPU计算能力,且随着程序分辨率越高其消耗就越高,加重了服务器的硬件负载压力。另一种方式是通过向目标程序注入hook.dll来实现画面截取。其主要的应用场景是游戏直播录屏。因为无法直接获取目标程序的画面数据本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种跨进程的独立云渲染方法,其特征在于,包括:确定目标程序的框架类型;根据所述目标程序的框架类型将适配的插件或链接库集成至目标程序;在目标程序中,通过插件或链接库对目标程序的画面数据进行处理,将画面数据设置为可跨进程访问的共享纹理数据,并将共享纹理数据写入插件或链接库创建的共享内存中;独立云渲染程序实时读取共享内存中的共享纹理数据,通过GPU访问共享纹理数据,对其进行格式转换和压缩,得到压缩数据;将压缩数据传输至预先与独立云渲染程序建立连接的Web网页,在Web网页端对压缩数据进行解码后呈现在页面中。2.根据权利要求1所述的一种跨进程的独立云渲染方法,其特征在于,所述目标程序的框架类型为UE引擎框架、U3D引擎框架、Cocos引擎框架或原生C/C++框架,所述原生C/C++框架为基于OpenGL、DirectX或Vulkan图形渲染技术的原生C/C++框架。3.根据权利要求1所述的一种跨进程的独立云渲染方法,其特征在于,根据所述目标程序的框架类型将适配的插件或链接库集成至目标程序,包括:若所述目标程序的框架类型为UE引擎框架,则将配套的UE插件集成至开发框架中,编译成功后启动目标程序;若所述目标程序的框架类型为U3D引擎框架,则将配套的U3D插件集成至开发框架中,编译成功后启动目标程序;若所述目标程序的框架类型为Cocos引擎框架,则将配套的Cocos插件集成至开发框架中,编译成功后启动目标程序;若所述目标程序的框架类型为基于OpenGL、DirectX或Vulkan图形渲染技术的原生C/C++框架,则将配套的C++链接库文件集成至开发框架中,编译成功后启动目标程序。4.根据权利要求1所述的一种跨进程的独立云渲染方法,其特征在于,在目标程序中,通过插件或链接库对目标程序的画面数据进行处理,将画面数据设置为可跨进程访问的共享纹理数据,并将共享纹理数据写入插件或链接库创建的共享内存中,包括:绑定目标程序渲染画面时发送的通知,获取画面纹理指针;根据目标程序使用的图形渲染技术,创建可跨进程访问的共享纹理;将创建的共享纹理句柄写入共享内存中。5.根据权利要求4所述的一种跨进程的独立云渲染方法,其特征在于,根据目标...

【专利技术属性】
技术研发人员:王文佳于好贤
申请(专利权)人:成都曾自科技有限公司
类型:发明
国别省市:

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

1