[发明专利]一种在模拟器中处理渲染指令的方法及移动终端在审
申请号: | 201911012928.0 | 申请日: | 2019-10-23 |
公开(公告)号: | CN110968395A | 公开(公告)日: | 2020-04-07 |
发明(设计)人: | 何书杰;罗朴良;李斌飞 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 模拟器 处理 渲染 指令 方法 移动 终端 | ||
本申请实施例提供一种在模拟器中处理渲染指令的方法,该方法包括:遍历待发送的渲染指令,所述待发送的渲染指令包括同步执行渲染指令和异步执行渲染指令;将遍历得到的所述异步执行渲染指令进行压缩,得到第一指令压缩包;发送所述第一指令压缩包;解压缩所述第一指令压缩包,执行解压缩得到的所述异步执行渲染指令。通过上述方案,可以提高模拟器的数据传输能力。
技术领域
本申请实施例涉及电子技术领域,尤其涉及一种在模拟器中处理渲染指令的方法及移动终端。
背景技术
安卓模拟器可以在个人计算机端模拟出安卓手机端的运行环境,从而用户可以在个人计算机上运行安卓手机的应用程序(例如游戏等)。相比于在安卓手机上运行安卓应用程序,通过安卓模拟器运行安卓应用程序有以下优点:个人计算机的屏幕通常比手机屏幕大,大屏幕可以获得更好的视觉体验;不存在消耗电量、网络流量的顾虑;使用个人计算机的键盘鼠标,操控性能更流畅;可以同时运行多个安卓应用程序;个人计算机的计算性能通常强于手机,可以突破手机性能的限制(如CPU Central Processing Unit中央处理单元等);等等。在模拟器运行过程中,传输管道的带宽大小影响着渲染指令传输的快慢,如果管道带宽小,可能造成渲染指令传输较慢,会出现画面掉帧、卡顿等现象,影响用户体验。所以,亟需提高模拟器的传输能力。
发明内容
本申请实施例提供一种在模拟器中处理渲染指令,能够提高模拟器传输管道的传输能力,避免画面掉帧、卡顿等现象。
为达到上述目的,本申请实施例采用如下技术方案:
第一方面,本申请实施例提供一种在模拟器中处理渲染指令的方法,包括:遍历待发送的渲染指令,所述待发送的渲染指令包括同步执行渲染指令和异步执行渲染指令;将遍历得到的所述异步执行渲染指令进行压缩,得到第一指令压缩包;发送所述第一指令压缩包;解压缩所述第一指令压缩包,执行解压缩得到的所述异步执行渲染指令。通过对异步执行渲染指令进行压缩,提高了传输效率。
在一种可能的实现方式中,所述遍历待发送的渲染指令,包括:按照待发送的顺序逐一检测所述待发送的渲染指令。
在一种可能的实现方式中,所述执行解压缩得到的所述异步执行渲染指令,包括:将所述异步执行渲染指令发送给GPU,由所述GPU生成渲染画面。
在一种可能的实现方式中,所述方法还包括:发送遍历得到的所述同步执行渲染指令。
在一种可能的实现方式中,在所述遍历待发送的渲染指令之前,所述方法还包括:检测渲染指令的类型并进行标记。
在一种可能的实现方式中,所述检测渲染指令的类型,包括:对于返回值为void的渲染指令,标记为异步执行渲染指令;对于返回值为非void的渲染指令,标记为同步执行渲染指令。
在一种可能的实现方式中,所述检测渲染指令的类型,包括:使用指令函数符号表来检测所述渲染指令的类型。
在一种可能的实现方式中,在所述遍历待发送的渲染指令之前,所述方法还包括:检测所述模拟器中当前运行的应用所需要的第一带宽;判断所述第一带宽是否超过所述模拟器支持的最大带宽能力。
在一种可能的实现方式中,所述遍历待发送的渲染指令,包括:如果遍历得到同步执行渲染指令,则暂停遍历并发送所述同步执行渲染指令;如果遍历得到异步执行渲染指令,则继续遍历,直到遇到同步执行指令时暂停遍历。
第二方面,本申请实施例提供一种移动终端,该移动终端包括一个或多个处理器,存储器,一个或多个程序;其中,一个或多个程序被存储在存储器中并被配置为被一个或多个处理器执行,一个或多个程序包括指令,指令用于执行如第一方面所述的方法。
第三方面,本申请实施例提供一种存储介质,用于存储计算机软件指令,计算机软件指令用于执行如第一方面所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911012928.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种抗肿瘤的药物
- 下一篇:一种通过网页模拟现网运行系统的系统及方法