System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及显示设备,尤其涉及一种界面显示方法及显示设备。
技术介绍
1、显示设备在显示任一界面时,需要根据界面数据进行ui绘制和渲染,以使界面数据以用户可视化和可阅览的形式呈现在屏幕上。对于配置安卓系统的显示设备,安卓系统对每个进程的ui是独立、无差别的绘制,只要有ui内容更新,就会按照绘制指令进行渲染,导致单帧绘制时长较大,无法适应高刷新率场景的要求,尤其是在页面连续滚动时,由于渲染速度跟不上滚动速度,可能导致页面卡顿或部分白屏等问题,影响界面显示效果和用户浏览体验。
技术实现思路
1、本申请一些实施例提供了一种界面显示方法及显示设备,可以实现在页面连续滚动时,剔除非必要渲染的目标图元,这样gpu不会绘制和渲染被剔除的目标图元,提升了页面渲染效率,减少窗口中单帧的绘制时间,进而提升帧率,尤其是在长页面快速连续滚动时,可以解决页面卡顿或页面部分白屏问题,提升界面显示效果和用户浏览体验。
2、第一方面,本申请一些实施例提供一种显示设备,包括:
3、显示器,用于显示用户界面;
4、图形处理器,用于渲染用户界面;
5、控制器,所述控制器包括渲染引擎,所述控制器用于执行:
6、检测显示器显示的页面的显示状态;
7、如果所述页面处于连续滚动状态,控制渲染引擎启动渲染过滤功能,所述渲染过滤功能用于剔除页面中非必要渲染的目标图元;
8、获取所述渲染引擎生成的图元显示列表,所述图元显示列表包括在所述目标图元被剔除后
9、根据所述图元显示列表生成绘制指令,并控制图形处理器根据所述绘制执行对所述页面进行渲染和刷新。
10、在一些实施例中,所述控制器还用于执行:在检测到所述页面退出连续滚动状态时,控制所述渲染引擎关闭所述渲染过滤功能;按照常规渲染模式对所述页面进行渲染,所述常规渲染模式是指不剔除页面中非必要渲染的目标图元。
11、在一些实施例中,所述控制器包括系统检测服务,则在检测显示器显示的页面的显示状态之前,所述控制器还用于执行:在操作系统启动后,启动所述系统检测服务;接收到用户启动第一应用的操作时,启动用于绘制所述第一应用的所述页面的绘制应用;所述绘制应用启动对应所述第一应用的第一活动并配置第一活动信息,以及,启动对应所述第一活动的第一窗口并配置第一窗口信息;其中,所述第一窗口用于显示所述页面,所述第一活动信息包括所述第一活动的标识,所述第一窗口信息包括所述第一窗口的标识、尺寸、窗口属性和窗口布局;所述绘制应用将所述第一活动信息和所述第一窗口信息发送给所述系统检测服务,以使所述系统检测服务将所述第一活动信息添加到活动信息列表,将所述第一窗口信息添加到窗口信息列表;其中,所述活动信息列表可用于记录显示设备已启动的活动的活动信息,所述窗口信息列表可用于记录已启动的窗口的窗口信息。
12、在一些实施例中,所述显示设备还包括通信器,所述通信器用于与控制装置通信连接,则在控制渲染引擎启动渲染过滤功能所述之前,所述控制器还用于执行:所述系统检测服务在接收到所述控制装置发送的方向键指令时,启动计时器;在计时时间达到预设时间时,所述系统检测服务向所述渲染引擎发送第一状态指示消息,以及,将所述活动信息列表和所述窗口信息列表同步给所述渲染引擎;其中,所述第一状态用于指示所述页面进入连续滚动状态;所述渲染引擎接收到所述第一状态指示消息,标记所述渲染引擎处于快速过滤状态;所述快速过滤状态用于指示所述渲染引擎启动渲染过滤功能,以根据所述活动信息列表和所述窗口信息列表,使用过滤算法剔除所述目标图元。
13、在一些实施例中,所述控制器还用于执行:所述系统检测服务在接收到方向键释放消息时,向所述渲染引擎发送第二状态指示消息;其中,所述方向键释放消息是用户松开长按的方向键时所述控制装置向显示设备发送的,所述第二状态指示消息用于指示所述页面退出连续滚动状态;所述渲染引擎接收到所述第二状态指示消息,清除快速过滤状态的标记,以使所述渲染引擎切换到常规渲染模式,所述常规渲染模式是指不剔除页面中非必要渲染的目标图元。
14、在一些实施例中,在控制渲染引擎启动渲染过滤功能之后,所述控制器还用于执行:所述渲染引擎根据所述活动信息列表和所述窗口信息列表,按照预设顺序依次记录待绘制图元的显示位置和alpha值;其中,alpha值用于表征所述待绘制图元的透明度;如果当前的第一待绘制图元的位置覆盖在先图元,并且所述第一待绘制图元的alpha值不小于透明度阈值,则所述渲染引擎将被所述第一待绘制图元遮挡的在先图元确定为所述目标图元,并从所述图元显示列表中删除所述目标图元的图元信息。
15、在一些实施例中,在控制渲染引擎启动渲染过滤功能之后,所述控制器还用于执行:如果所述第一待绘制图元的位置未覆盖在先图元,或者所述第一待绘制图元的alpha值小于透明度阈值,则所述渲染引擎基于图元属性,从所述待绘制图元中筛选第一图元,所述第一图元是在进行图元绘制时需要使用动态算法的图元;所述渲染引擎在所述第一图元的图元信息中设置算法过滤标识,所述算法过滤标识用于指示所述渲染引擎针对所述第一图元生成不使用动态算法的绘制指令,以使gpu不使用动态算法渲染所述第一图元。
16、在一些实施例中,在控制渲染引擎启动渲染过滤功能之后,所述控制器还用于执行:所述渲染引擎获取第一遮挡区域,所述第一遮挡区域是指所述第一窗口被其他非全屏窗口遮挡的区域;所述第一遮挡区域是所述系统检测服务根据所述窗口信息列表确定并通知给所述渲染引擎的,或者所述第一遮挡区域是所述渲染引擎根据所述窗口信息列表确定的;所述渲染引擎获取所述第一遮挡区域内存在的第二图元,将所述第二图元确定为所述目标图元,并从所述图元显示列表中删除所述目标图元的图元信息。
17、在一些实施例中,在控制渲染引擎启动渲染过滤功能之后,所述控制器还用于执行:
18、获取微小图元和/或边缘图元;其中,所述微小图元的尺寸小于尺寸阈值,所述边缘图元与所述第一窗口的距离不大于距离阈值;
19、将所述微小图元和/或所述边缘图元确定为所述目标图元,并从所述图元显示列表中删除所述目标图元的图元信息。
20、第二方面,本申请一些实施例还提供一种界面显示方法,包括:
21、检测页面的显示状态;
22、如果所述页面处于连续滚动状态,控制渲染引擎启动渲染过滤功能,所述渲染过滤功能用于剔除页面中非必要渲染的目标图元;
23、获取所述渲染引擎生成的图元显示列表,所述图元显示列表包括在所述目标图元被剔除后所述页面待显示的图元的图元信息;
24、根据所述图元显示列表生成绘制指令,并控制图形处理器根据所述绘制执行对所述页面进行渲染和刷新。
25、第三方面,本申请一些实施例还提供一种计算机存储介质,该计算机存储介质中存储有程序指令,当程序指令在计算机上运行时,使得计算机执行以上各方面及其各个实现本文档来自技高网...
【技术保护点】
1.一种显示设备,其特征在于,包括:
2.根据权利要求1所述的显示设备,其特征在于,所述控制器还用于执行:
3.根据权利要求1所述的显示设备,其特征在于,所述控制器包括系统检测服务,则在检测显示器显示的页面的显示状态之前,所述控制器还用于执行:
4.根据权利要求3所述的显示设备,其特征在于,所述显示设备还包括通信器,所述通信器用于与控制装置通信连接,则在控制渲染引擎启动渲染过滤功能所述之前,所述控制器还用于执行:
5.根据权利要求4所述的显示设备,其特征在于,所述控制器还用于执行:
6.根据权利要求4所述的显示设备,其特征在于,在控制渲染引擎启动渲染过滤功能之后,所述控制器还用于执行:
7.根据权利要6所述的显示设备,其特征在于,在控制渲染引擎启动渲染过滤功能之后,所述控制器还用于执行:
8.根据权利要求6所述的显示设备,其特征在于,在控制渲染引擎启动渲染过滤功能之后,所述控制器还用于执行:
9.根据权利要求6所述的显示设备,其特征在于,在控制渲染引擎启动渲染过滤功能之后,所述控制器还
10.一种界面显示方法,其特征在于,包括:
...【技术特征摘要】
1.一种显示设备,其特征在于,包括:
2.根据权利要求1所述的显示设备,其特征在于,所述控制器还用于执行:
3.根据权利要求1所述的显示设备,其特征在于,所述控制器包括系统检测服务,则在检测显示器显示的页面的显示状态之前,所述控制器还用于执行:
4.根据权利要求3所述的显示设备,其特征在于,所述显示设备还包括通信器,所述通信器用于与控制装置通信连接,则在控制渲染引擎启动渲染过滤功能所述之前,所述控制器还用于执行:
5.根据权利要求4所述的显示设备,其特征在于,所述控制器还用于执...
【专利技术属性】
技术研发人员:何灿,岳顺,
申请(专利权)人:海信视像科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。