[发明专利]一种界面渲染方法、装置、终端设备和存储介质在审
申请号: | 201710963792.6 | 申请日: | 2017-10-16 |
公开(公告)号: | CN109669739A | 公开(公告)日: | 2019-04-23 |
发明(设计)人: | 刘铮;沈轲戎;徐庆贺 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 渲染 命令队列 主线程 存储介质 界面渲染 终端设备 线程 调用命令 命令分发 线程处理 放入 队列 创建 申请 | ||
本申请实施例提供了一种界面渲染方法、装置、终端设备和存储介质,以解决主线程任务过重的问题。所述的方法包括:通过调用命令队列的接口,确定对应的渲染命令;将所述渲染命令放入命令队列;将所述命令队列中的渲染命令分发给至少一个渲染线程,采用所述渲染线程处理所述渲染命令对应的渲染操作,其中,所述渲染线程依据命令队列创建。从而不再是主线程执行全部的处理,从而解决主线程任务过重的问题。
技术领域
本申请涉及计算机技术领域,特别是涉及一种界面渲染方法,一种界面渲染装置,一种终端设备以及一种存储介质。
背景技术
随着终端技术的不断发展,用户的生活越来越离不开终端设备,如通过平板电脑看书、看视频、玩游戏,通过手机购物等。相应的,终端设备中可以安装各种应用程序(Application,APP),辅助用户执行所需的各种操作。
终端设备中显示的用户界面(User Interface,UI),如系统界面、应用界面等都是通过UI渲染实现的。在执行UI渲染时,通常应用会根据要执行的渲染,直接调用渲染引擎的相应接口,然后渲染引擎直接相应的渲染处理。其中,对于渲染引擎接口调用的处理,以及渲染引擎对应渲染处理的执行都是由系统中图形化处理的主线程执行的。
如图1所示的主线程处理示意图,终端中一个或多个应用会基于要执行的渲染调用相应的接口,因此主线程会处理对于各种接口的调用,在接口调用后还需要渲染引擎执行相应的各种渲染处理,渲染引擎也是运行在主线程上,需要主线程执行相应的各种渲染处理。即主线程需要处理各种接口调用、渲染处理的任务,导致该主线程的任务过重。
发明内容
本申请实施例所要解决的技术问题是提供一种界面渲染方法,以解决主线程任务过重的问题。
相应的,本申请实施例还提供了一种界面渲染装置、一种终端设备和一种存储介质,用以保证上述方法的实现及应用。
为了解决上述问题,本申请实施例公开了一种界面渲染方法,包括:通过调用命令队列的接口,确定对应的渲染命令;将所述渲染命令放入命令队列;将所述命令队列中的渲染命令分发给至少一个渲染线程,采用所述渲染线程处理所述渲染命令对应的渲染操作,其中,所述渲染线程依据命令队列创建。
本申请实施例还公开了一种界面渲染装置,包括:命令确定模块,用于通过调用命令队列的接口,确定对应的渲染命令;入队模块,用于将所述渲染命令放入命令队列;分发模块,用于将所述命令队列中的渲染命令分发给至少一个渲染线程;渲染模块,用于采用所述渲染线程处理所述渲染命令对应的渲染操作,其中,所述渲染线程依据命令队列创建。
本申请实施例还公开了一种终端设备,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述终端设备执行如本申请实施例中一个或多个所述的界面渲染方法。
本申请实施例还公开了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得终端设备执行如本申请实施例中一个或多个所述的界面渲染方法。
本申请实施例还公开了一种用于终端设备的操作系统,包括:命令处理单元,通过调用命令队列的接口,确定对应的渲染命令;将所述渲染命令放入命令队列;分发单元,将所述命令队列中的渲染命令分发给至少一个渲染线程;渲染单元,采用所述渲染线程处理所述渲染命令对应的渲染操作,其中,所述渲染线程依据命令队列创建。
与现有技术相比,本申请实施例包括以下优点:
在本申请实施例中,可以通过调用命令队列的接口,确定对应的渲染命令,无需直接调用渲染引擎,然后将渲染命令放入命令队列,再命令队列中的渲染命令分发给至少一个渲染线程,采用所述渲染线程处理所述渲染命令对应的渲染操作,其中,所述渲染线程依据命令队列创建,从而不再是主线程执行全部的处理,从而解决主线程任务过重的问题。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710963792.6/2.html,转载请声明来源钻瓜专利网。