一种基于异构渲染的跨运行环境显示输出共享方法技术

技术编号:34149740 阅读:72 留言:0更新日期:2022-07-14 19:50
本发明专利技术公开了一种基于异构渲染的跨运行环境显示输出共享方法,通过在安卓兼容环境中为虚显创建虚拟图形缓冲区生产者,虚拟图形缓冲区生产者创建共享帧缓存并将共享帧缓存的句柄发送至桌面系统的显示服务器,桌面系统中的显示服务器在执行常规的显示操作之后,将屏幕数据复制到共享帧缓存中,再由虚拟图形缓冲区生产者与虚拟显示设备配合完成对屏幕数据的显示,根据桌面系统中内存与显存的共享关系可确定上述过程中至多只涉及两次内存复制的操作,因此进一步降低了CPU利用率,减少了共享截屏数据的系统延时,提高了共享过程的流畅性,从而改善了用户体验。从而改善了用户体验。从而改善了用户体验。

A display output sharing method across running environments based on heterogeneous rendering

【技术实现步骤摘要】
一种基于异构渲染的跨运行环境显示输出共享方法


[0001]本专利技术属于在跨运行环境的数据共享
,具体涉及一种基于异构渲染的跨运行环境显示输出共享方法。

技术介绍

[0002]运行在不同环境中的应用程序通过对输入数据的处理形成输出数据,输出数据或以图片或视频的方式显示输出、或以音频的方式输出,也可以文件等方式进行输出。对于运行环境而言,屏幕显示也是一种显示输出的方式。
[0003]Linux或Windows等桌面操作系统上的安卓兼容环境(下文简称安卓兼容环境)是一种在Linux或Windows操作系统上运行安卓应用的技术,对丰富操作系统应用生态有着重要的意义。通常情况下,典型的安卓兼容环境主要包括安卓应用显示单元和安卓应用兼容服务,安卓应用显示单元用于在桌面操作系统上实现安卓应用的用户界面,安卓应用兼容服务用于提供运行于桌面操作系统上的安卓兼容环境,通过安卓应用显示单元与安卓应用兼容服务的相互配合实现安卓应用在桌面操作系统上的有效运行,例如,现有安卓兼容环境的实现方案有xDroid,它包括xDroidUI和xDroidServer本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于异构渲染的跨运行环境显示输出共享方法,其特征在于,包括以下步骤:在安卓兼容环境中,当安卓应用创建虚显时为该虚显创建虚拟图形缓冲区生产者、虚拟显示绘制表面及虚拟显示设备,虚拟图形缓冲区生产者创建共享帧缓存后向桌面系统的显示服务器发送带有共享帧缓存的句柄的屏幕数据共享请求;当接收到显示服务器发送的绘制完毕消息时,虚拟图形缓冲区生产者将共享帧缓存中的屏幕数据渲染到虚拟显示绘制表面生成渲染数据,再由虚拟显示设备将渲染数据输出到屏幕显示;当虚显被销毁时,虚拟图形缓冲区生产者向显示服务器发送暂停屏幕数据共享请求,释放共享帧缓存所占系统资源;其中,虚拟显示设备为包含单一图层的DisplayDevice;在桌面系统中,当显示服务器接收到屏幕数据共享请求时,完成桌面端屏幕数据绘制后获取当前进程的桌面端帧缓存指针,根据接收到的句柄使桌面端帧缓存指针指向共享帧缓存,将屏幕数据绘制到共享帧缓存中,并向虚拟图形缓冲区生产者发送绘制完毕消息;当显示服务器接收到暂停屏幕数据共享请求时,停止向共享帧缓存写入屏幕数据,释放共享帧缓存桌面端所占资源。2.根据权利要求1所述的跨运行环境显示输出共享方法,其特征在于,所述当显示服务器接收到屏幕数据共享请求时,若所述显示服务器采用的协议为X11协议且采用单...

【专利技术属性】
技术研发人员:温研
申请(专利权)人:北京麟卓信息科技有限公司
类型:发明
国别省市:

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

1