信息处理方法、装置及系统制造方法及图纸

技术编号:22848107 阅读:19 留言:0更新日期:2019-12-17 23:06
本公开提供一种数据处理方法、装置及系统,涉及计算机图像技术领域,所述方法包括:当所述本地服务器上应用程序直接访问显存时,根据所述应用程序申请长度为显存映射长度的本地系统内存,并记录所述本地系统内存的首地址;向渲染服务器发送通知消息;其中,所述通知消息中携带有显存映射长度,用于通知渲染服务请求申请远程系统显存并记录所述远程系统显存的首地址;当检测到所述本地系统内存中有读/写操作时,获取所述读/写操作信息;其中,所述读/写操作信息包括控制信息和数据信息;根据所述数据信息和本地系统内存的首地址计算出内存偏移量;将所述控制信息、所述数据信息和所述内存偏移量发送给渲染服务器。

【技术实现步骤摘要】
信息处理方法、装置及系统
本公开涉及计算机图像
,尤其涉及信息处理方法及装置。
技术介绍
随着云计算的发展,远程渲染的需求也越来越多。远程渲染简单来说,就是应用程序运行在服务器A(本地服务器),但是应用程序产生的图像在服务器B(渲染服务器)生成,服务器A中只需要具备CPU资源,服务器B中需要具备显卡资源,A和B通过高速网络连接。在这个过程中,应用程序在服务器A生成的图像渲染指令需要通过网络传递到服务器B,然后交给服务器B的渲染接口进行渲染。Opengl是应用广泛的一种3D渲染接口,目前有项目基于Opengl实现远程渲染,原理是在服务器A安装一个虚拟的OpenglAPI接口(OpenglHOOK),并在服务器B运行一个专用的3D渲染服务以及真实Opengl渲染环境,当A服务器的应用程序调用虚拟的OpenglAPI进行3D渲染时,该接口只是获取渲染参数并发送给B服务器的3D渲染服务,渲染服务根据参数调用B服务器真实的渲染接口进行渲染。但是,上述的方法只能实现一些基本的3D渲染操作,实际上,在3D渲染过程中,在远程3D渲染中由于A和B是两个独立的系统,内存地址无法统一,所以对于访问显存的特殊的操作没有办法实现渲染。
技术实现思路
本公开实施例提供一种信息处理方法及装置,能够解决现有信息处理中计算复杂过的问题。所述技术方案如下:根据本公开实施例的第一方面,提供一种信息处理方法,该方法包括:当所述本地服务器上应用程序直接访问显存时,根据所述应用程序申请长度为显存映射长度的本地系统内存,并记录所述本地系统内存的首地址;向渲染服务器发送通知消息;其中,所述通知消息中携带有显存映射长度,用于通知渲染服务请求申请远程系统显存并记录所述远程系统显存的首地址;当检测到所述本地系统内存中有读/写操作时,获取所述读/写操作信息;其中,所述读/写操作信息包括控制信息和数据信息;根据所述数据信息和本地系统内存的首地址计算出内存偏移量;将所述控制信息、所述数据信息和所述内存偏移量发送给渲染服务器。在一个实施例中,控制信息包括:具体操作;所述数据信息包括:操作地址、操作的数据内容或数据内容长度中的至少一项。在一个实施例中,将所述读/写操作信息和所述内存偏移量发送给渲染服务器包括:当所述具体操作为读操作时,将读操作、操作地址、读操作的数据内容长度和所述内存偏移量发送给渲染服务器;当所述具体操作为写操作时,将写操作、操作地址、写操作的数据内容、写操作的数据内容长度和所述内存偏移量发送给渲染服务器。在一个实施例中,所述方法还包括:释放所述本地系统内存。根据本公开实施例的第二方面,提供一种信息处理方法,应用于渲染服务器,该方法包括:接收通知消息;其中,所述通知消息中携带有显存映射长度;申请长度为显存映射长度的远程系统显存并记录所述远程系统显存的首地址;接收本地服务器的读/写操作信息和内存偏移量;其中,所述读/写操作信息包括控制信息和数据信息;根据所述内存偏移量从远程系统显存中查询对应的读/写位置;根据所述读/写位置和所述控制信息从所述远程系统显存中读出相应数据信息或者在远程系统显存中写入相应数据信息。根据本公开实施例的第三方面,提供一种本地服务器,本地服务器包括:第一申请模块,用于当所述本地服务器上应用程序直接访问显存时,申请长度为显存映射长度的本地系统内存,并记录所述本地系统内存的首地址;通知模块,用于向渲染服务器发送通知消息;其中,所述通知消息中携带有显存映射长度,用于通知渲染服务请求申请远程系统显存并记录所述远程系统显存的首地址;获取模块,用于当检测到所述本地系统内存中有读/写操作时,获取所述读/写操作信息;其中,所述读/写操作信息包括控制信息和数据信息;计算模块,用于根据所述数据信息和本地系统内存的首地址计算出内存偏移量;发送模块,用于将所述控制信息、所述数据信息和所述内存偏移量发送给渲染服务器。在一个实施例中,所述控制信息包括:具体操作;所述数据信息包括:操作地址、操作的数据内容或数据内容长度中的至少一项。在一个实施例中,发送模块具体用于:当所述具体操作为读操作时,将读操作、操作地址、读操作的数据内容长度和所述内存偏移量发送给渲染服务器;当所述具体操作为写操作时,将写操作、操作地址、写操作的数据内容、写操作的数据内容长度和所述内存偏移量发送给渲染服务器。根据本公开实施例的第四方面,提供一种渲染服务器,渲染服务器包括:第一接收模块,用于接收通知消息;其中,所述通知消息中携带有显存映射长度;第二申请模块,用于申请长度为显存映射长度的远程系统显存并记录所述远程系统显存的首地址;第二接收模块,用于接收本地服务器的读/写操作信息和内存偏移量;其中,所述读/写操作信息包括控制信息和数据信息;查询模块,用于根据所述内存偏移量从远程系统显存中查询对应的读/写位置;处理模块,用于根据所述读/写位置和所述控制信息从所述远程系统显存中读出相应数据信息或者在远程系统显存中写入相应数据信息。根据本公开实施例的第五方面,提供一种信息处理系统,该信息处理系统包括上述任意一项本地服务器和上述渲染服务器。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1是本公开实施例提供的一种信息处理方法的流程图;图2是本公开实施例提供的一种信息处理方法的流程图;图3是本公开实施例提供的一种本地服务器示意图;图4是本公开实施例提供的一种渲染服务器示意图;图5是本公开实施例提供的一种信息处理方法的示意图;图6是本公开实施例提供的一种本地服务器结构图;图7是本公开实施例提供的一种远程服务器结构图;图8是本公开实施例提供的一种信息处理系统架构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。本公开实施例提供一种信息处理方法,如图1所示,该信息处理方法包括以下步骤:步骤101、当所述本地服务器上应用程序直接访问显存时,根据所述应用程序申请长度为显存映射长度的本地系统内存,并记录所述本地系统内存的首地址;当本地服务器应用程序调用直接访问显存的应用函数API时,本地服务器在本地申请一段长度等于显存映射长度的系统内存,并记录该系统内存的首地址。其中,显存映射长度和应用程序相关。具体实现方本文档来自技高网...

【技术保护点】
1.一种信息处理方法,应用于本地服务器,其特征在于,所述方法包括:/n当所述本地服务器上应用程序直接访问显存时,根据所述应用程序申请长度为显存映射长度的本地系统内存,并记录所述本地系统内存的首地址;/n向渲染服务器发送通知消息;其中,所述通知消息中携带有显存映射长度,用于通知渲染服务请求申请远程系统显存并记录所述远程系统显存的首地址;/n当检测到所述本地系统内存中有读/写操作时,获取所述读/写操作信息;其中,所述读/写操作信息包括控制信息和数据信息;/n根据所述数据信息和本地系统内存的首地址计算出内存偏移量;/n将所述控制信息、所述数据信息和所述内存偏移量发送给渲染服务器。/n

【技术特征摘要】
1.一种信息处理方法,应用于本地服务器,其特征在于,所述方法包括:
当所述本地服务器上应用程序直接访问显存时,根据所述应用程序申请长度为显存映射长度的本地系统内存,并记录所述本地系统内存的首地址;
向渲染服务器发送通知消息;其中,所述通知消息中携带有显存映射长度,用于通知渲染服务请求申请远程系统显存并记录所述远程系统显存的首地址;
当检测到所述本地系统内存中有读/写操作时,获取所述读/写操作信息;其中,所述读/写操作信息包括控制信息和数据信息;
根据所述数据信息和本地系统内存的首地址计算出内存偏移量;
将所述控制信息、所述数据信息和所述内存偏移量发送给渲染服务器。


2.根据权利要求1所述的信息处理方法,其特征在于,所述控制信息包括:具体操作;所述数据信息包括:操作地址、操作的数据内容或数据内容长度中的至少一项。


3.根据权利要求2所述的信息处理方法,其特征在于,所述将所述读/写操作信息和所述内存偏移量发送给渲染服务器包括:
当所述具体操作为读操作时,将读操作、操作地址、读操作的数据内容长度和所述内存偏移量发送给渲染服务器;
当所述具体操作为写操作时,将写操作、操作地址、写操作的数据内容、写操作的数据内容长度和所述内存偏移量发送给渲染服务器。


4.根据权利要求1至3任一项所述的信息处理方法,其特征在于,所述方法还包括:
释放所述本地系统内存。


5.一种信息处理方法,应用于渲染服务器,其特征在于,所述方法包括:
接收通知消息;其中,所述通知消息中携带有显存映射长度;
申请长度为显存映射长度的远程系统显存并记录所述远程系统显存的首地址;
接收本地服务器的读/写操作信息和内存偏移量;其中,所述读/写操作信息包括控制信息和数据信息;
根据所述内存偏移量从远程系统显存中查询对应的读/写位置;
根据所述读/写位置和所述控制信息从所述远程系统显存中读出相应数据信息或者在远程系统显存中写入相应数据信息。


6.一种本地服务器,其特征在于,所...

【专利技术属性】
技术研发人员:林斌范志刚
申请(专利权)人:西安万像电子科技有限公司
类型:发明
国别省市:陕西;61

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

1