跨进程渲染方法及系统技术方案

技术编号:16778946 阅读:26 留言:0更新日期:2017-12-12 23:30
本发明专利技术提供一种跨进程渲染方法及系统,该方法包括:第一进程与第二进程建立画布传递连接;第一进程通过该画布传递连接将画布对象传递给第二进程,以使第二进程在画布对象上进行渲染。本发明专利技术通过建立进程之间的画布传递连接,使得第一进程可直接将画布对象传递给第二进程进行渲染,而无需保存成图片进行写操作和读操作,大幅降低了性能开销,同时因不会受到读写操作的各类制约而保障了跨进程渲染的高效执行,并且因无需保存临时图片避免了敏感数据外泄的安全风险。

Cross process rendering method and system

The invention provides a cross process rendering method and system, the method includes: a first process and second process of building connection process first canvas; connect the canvas object passed to the second process through the canvas transfer, so that the second process of rendering object in the canvas. The invention establishes a connection through the transfer process between the canvas, the first process directly to the canvas object passed to the second rendering process, without the need to save a picture of a write operation and a read operation, greatly reduces the performance overhead, and will not be restricted by all kinds of read write operation and guarantee the efficient implementation of the process of cross rendering and, because there is no need to preserve the temporary picture to avoid the safety risk of sensitive data leakage.

【技术实现步骤摘要】
跨进程渲染方法及系统
本申请涉及图像渲染
,具体涉及一种跨进程渲染方法及系统。
技术介绍
目前在许多场景下都存在跨进程渲染的需求,例如,车载系统中,在不同屏幕或者不同场景下,系统界面上需要高效的渲染其他应用的内容信息,即在第一进程中把实时渲染绘制的结果放到第二进程中进行展现的需求。现有的跨进程渲染方案,采用的是第一进程在每帧渲染结束后,对当前渲染控件进行截屏并保存为物理图片文件存放在缓存中,然后再通知第二进程获取此张图片进行绘制。上述方案存在以下几方面的问题:一方面,会导致性能方面的问题:每帧渲染结束后,在OpenGL线程需要读取出当前帧的渲染数据,并通过写文件的方式存储成图片,而一般终端上IO都是性能瓶颈,在通知外部进程后又需要一次IO操作读取图片,会导致性能开销过大;另一方面,会产生安全风险:如果渲染的数据较敏感,不期望留存,此方案会产生临时文件,存在敏感数据外泄的风险;又一方面,容易因IO操作受到制约而导致无法完成渲染:如果读写模块或权限限制、存储控件已满等情况,都会制约渲染的实现。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种性能开销较小且安全高效的跨进程渲染本文档来自技高网...
跨进程渲染方法及系统

【技术保护点】
一种跨进程渲染方法,其特征在于,包括:第一进程与第二进程建立画布传递连接;所述第一进程通过所述画布传递连接将画布对象传递给第二进程,以使所述第二进程在所述画布对象上进行渲染。

【技术特征摘要】
1.一种跨进程渲染方法,其特征在于,包括:第一进程与第二进程建立画布传递连接;所述第一进程通过所述画布传递连接将画布对象传递给第二进程,以使所述第二进程在所述画布对象上进行渲染。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一进程通过所述画布传递连接将画布尺寸修改信息传递给所述第二进程,以使所述第二进程根据所述画布尺寸修改信息修改所述画布对象的尺寸。3.根据权利要求1或2所述的方法,其特征在于,所述画布传递连接由画布传递接口建立,所述画布传递接口包括以下至少一项:连接建立函数接口,用于建立画布传递连接;尺寸修改函数接口,用于生成画布尺寸修改信息;连接销毁函数接口,用于销毁画布传递连接;连接维持函数接口,用于生成维持连接信息。4.根据权利要求3所述的方法,其特征在于,所述画布传递接口通过安卓接口定义语言(简称AIDL)定义。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述第一进程通过所述画布传递接口销毁所述画布传递连接,以使所述第二进程停止渲染。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:所述第一进程接收到所述第二进程通过所述画布传递连接发送的维持连接信息;根据所述维持连接信息维持所述画布传递连接,或,在销毁所述画布传递连接后进行重建。7.根据权利要求1所述的方法,其特征在于,所述画布对象为基于SurfaceView类或GLSurfaceView类创建的画布控件中的Surface对象。8.一种跨进程渲染系统,其特征在于,包括:连接单元,用于第一进程与第二进程建立画布传递连接;传递单元,用于通过所述连接单元建立的画布传递连接将第...

【专利技术属性】
技术研发人员:宋晓光陈超
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1