一种在显示屏上同步生成内嵌式小屏的屏幕数据处理方法

文档序号:6505336阅读:145来源:国知局
一种在显示屏上同步生成内嵌式小屏的屏幕数据处理方法
【专利摘要】一种在显示屏上同步生成内嵌式小屏的屏幕数据处理方法,其特征在于包括如下步骤:如果小屏开启,则创建离屏渲染用内存空间离屏FBO;将屏幕数据渲染输出更改定向到离屏FBO;创建整屏层Layer n+1和小屏层Layer n+2,且这两个层共用纹理;将小屏层Layer n+2纹理接入到离屏FBO;合成各个应用层Layer 1、Layer 2、……、Layer n到离屏FBO,也即小屏层Layer n+2内存空间中;将屏幕数据渲染输出恢复定向到显存FrameBuffer,并销毁离屏FBO;合并整屏层Layer n+1和小屏层Layer n+2到显存FrameBuffer;交换Buffer空间;将合并的整屏层Layer n+1和小屏层Layer n+2数据发送到显示屏上显示。本发明可实现整屏(大屏)和小屏的屏幕数据的同步显示,带来流畅的、大小屏屏幕数据同步的完美体验。
【专利说明】一种在显示屏上同步生成内嵌式小屏的屏幕数据处理方法

【技术领域】
:
[0001]本发明涉及一种在显示屏上同步生成内嵌式小屏的屏幕数据处理方法。

【背景技术】
:
[0002]如今,移动手持设备的触控屏屏幕尺寸越来越大,在很多使用场合下,需要用到内嵌式缩小屏幕,比如单手操作,先将大屏幕的数据缩小,放置于单手能够触控的小屏区域内,然后对小屏进行操作,从而满足掌控整个大屏幕区域的需求。
[0003]那么如何生成内嵌式小屏呢?普通且又简单的做法是:定时截取整屏(大屏)图像数据,抽取部分点或缩小截图后填充到小屏区域。这种方法的缺点是:①小屏上的数据和整屏(大屏)数据不同步截屏有I/o操作,占用CPU时间较长,大大的降低了整屏(大屏)渲染的帧率,表现为卡顿。这两个缺点导致体验很差,甚至严重影响正常使用。


【发明内容】

:
[0004]本发明的目的在于提供一种在显示屏上同步生成内嵌式小屏的屏幕数据处理方法,其可解决显示屏的整屏(大屏)与小屏之间延时不同步、有卡顿的现象,实现整屏(大屏)和小屏的屏幕数据的同步显示,为用户带来流畅的、大小屏屏幕数据同步的完美体验。
[0005]一种在显示屏上同步生成内嵌式小屏的屏幕数据处理方法,其特征在于包括如下步骤:
[0006]如果小屏开启,则创建离屏渲染用内存空间:离屏FBO ;
[0007]将屏幕数据渲染输出更改定向到离屏FBO ;
[0008]创建整屏层Layer n+1和小屏层Layer n+2,且这两个层共用纹理,即共用内存空间;
[0009]将小屏层Layer n+2纹理接入到离屏FBO ;
[0010]合成各个应用层Layer ULayer 2、......、Layer η到离屏FB0,也即小屏层Layer
n+2内存空间中;
[0011]将屏幕数据渲染输出恢复定向到显存FrameBuffer,并销毁离屏FBO ;
[0012]合并整屏层Layer n+1和小屏层Layer n+2到显存FrameBuffer ;
[0013]交换Buffer 空间;
[0014]将合并的整屏层Layer n+1和小屏层Layer n+2数据发送到显示屏上显示。
[0015]本发明可通过如下方案进行改进:
[0016]如果小屏未开启,则直接合成各个应用层Layer l、Layer 2、......、Layer η到显存FrameBuffer,并在交换Buffer空间后发送到显示屏上显示。
[0017]所述屏幕数据为所述各个应用层Layer l、Layer 2、......、Layer η的图像数据。
[0018]本发明之方法,可以实现大屏和小屏屏幕数据的同步显示,并且在渲染时并没有很长时间占用CPU,所以用户操作时,大屏和小屏的屏幕数据同步更新十分流畅,体验十分占主兀夫O【专利附图】

【附图说明】:
[0019]图1为本发明之方法的流程图。

【具体实施方式】
:
[0020]如图1所示,本发明之一种在显示屏上同步生成内嵌式小屏的屏幕数据处理方法,该方法始于步骤S101,然后在步骤S102,判断小屏是否开启?
[0021]当步骤S102的判断结果为是时,流程进入步骤S103 ;否则,流程进入步骤S104。
[0022]在步骤S103,创建离屏渲染用内存空间:离屏FB0。
[0023]在步骤S104,直接合成各个应用层Layer l、Layer 2、......、Layer η到显存
FrameBuffer0
[0024]在步骤S103之后,流程进入步骤S105 ;而在步骤S104之后,流程进入步骤Slll。
[0025]在步骤S105,将屏幕数据渲染输出更改定向到离屏FB0,所述屏幕数据为所述各个应用层Layer 1、Layer 2、......、Layer η的图像数据。
[0026]在步骤S106,创建整屏层Layer n+1和小屏层Layer n+2,且这两个层共用纹理,即共用内存空间。
[0027]在步骤S107,将小屏层Layer n+2纹理接入到离屏FB0。
[0028]在步骤S108,合成各个应用层Layer ULayer 2、......>Layer η到离屏FB0,也即小屏层Layer n+2内存空间中。
[0029]在步骤S109,将屏幕数据渲染输出恢复定向到显存FrameBuffer,并销毁离屏FBO。
[0030]在步骤S110,合并整屏层Layer n+1和小屏层Layer n+2到显存FrameBuffer。
[0031]在步骤S111,交换Buffer空间;
[0032]在步骤SI 12,将合并的整屏层Layer n+1和小屏层Layer n+2数据发送到显示屏上显示,完成刷新。其中,所述小屏层数据显示于整屏层数据之上。
[0033]以上所述仅为本发明的较佳实施例,并非用来限定本发明实施的范围,凡依本发明专利范围所做的同等变化与修饰,皆落入本发明专利涵盖的范围。
【权利要求】
1.一种在显示屏上同步生成内嵌式小屏的屏幕数据处理方法,其特征在于包括如下步骤: 如果小屏开启,则创建离屏渲染用内存空间:离屏FBO ; 将屏幕数据渲染输出更改定向到离屏FBO ; 创建整屏层Layer n+1和小屏层Layer n+2,且这两个层共用纹理,即共用内存空间; 将小屏层Layer n+2纹理接入到离屏FBO ; 合成各个应用层Layer ULayer 2、......>Layer η到离屏FB0,也即小屏层Layer n+2内存空间中; 将屏幕数据渲染输出恢复定向到显存FrameBuffer,并销毁离屏FBO ; 合并整屏层Layer n+1和小屏层Layer n+2到显存FrameBuffer ; 交换Buffer空间; 将合并的整屏层Layer n+1和小屏层Layer n+2数据发送到显示屏上显示。
2.根据权利要求1所述的一种在显示屏上同步生成内嵌式小屏的屏幕数据处理方法,其特征在于:如果小屏未开启,则直接合成各个应用层Layer ULayer 2、......、Layer η到显存FrameBuffer,并在交换Buffer空间后发送到显示屏上显示。
3.根据权利要求1或2所述的一种在显示屏上同步生成内嵌式小屏的屏幕数据处理方法,其特征在于:所述屏幕数据为所述各个应用层Layer l、Layer 2、......、Layer η的图像数据。
【文档编号】G06F3/14GK104281424SQ201310277309
【公开日】2015年1月14日 申请日期:2013年7月3日 优先权日:2013年7月3日
【发明者】曾昆鹏, 李照, 郭涛, 邹雷 申请人:深圳市艾酷通信软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1