[发明专利]用于高效实时渲染预先不知道的图形的图形引擎和环境有效
| 申请号: | 201680033140.6 | 申请日: | 2016-05-13 |
| 公开(公告)号: | CN107743636B | 公开(公告)日: | 2021-07-23 |
| 发明(设计)人: | N·C·贝格曼;S·M·吉斯;A·M·潘格博恩 | 申请(专利权)人: | 苹果公司 |
| 主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T1/60;G06T15/00;G06T15/50;G06T17/00;G06F3/14;G06F9/451 |
| 代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 吴信刚 |
| 地址: | 美国加*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 高效 实时 渲染 预先 知道 图形 引擎 环境 | ||
1.一种用于渲染图形的方法,包括:
由较高层级框架接收用于在计算机系统的显示元件上显示的被请求图形的逻辑表示,其中所述被请求图形对于所述较高层级框架不是预先知道的;
利用所述较高层级框架评估所述被请求图形的所述逻辑表示并推导代表对目标硬件的命令的一个或多个语句,其中所述一个或多个语句被表达在用于标准较低层级图形库的程序接口中;
将所述一个或多个语句分选到两个或更多个语句分组中;
确定所述两个或更多个语句分组中的第一语句分组是否准备好用于渲染;
如果所述第一语句分组准备好用于渲染,则利用所述较低层级图形库送交所述第一语句分组以使所述目标硬件渲染到第一图形缓冲器;
确定所述两个或更多个语句分组中的第二语句分组是否准备好用于渲染;
如果所述第二语句分组准备好用于渲染,则利用所述较低层级图形库送交所述第二语句分组以使所述目标硬件渲染到第二图形缓冲器;
将所述第一图形缓冲器和所述第二图形缓冲器的内容合成到帧缓冲器中用于在所述显示元件上显示。
2.根据权利要求1所述的方法,其中所述被请求图形的所述逻辑表示是从应用程序接收的。
3.根据权利要求2所述的方法,其中在运行时所述被请求图形对于所述应用程序不是预先知道的。
4.根据权利要求1所述的方法,其中所述被请求图形的所述逻辑表示被表示为场景图。
5.根据权利要求1所述的方法,其中所述第一图形缓冲器和所述第二图形缓冲器包括相同物理存储器。
6.根据权利要求1所述的方法,其中所述第一语句分组驻留在第一命令缓冲器中,所述第二语句分组驻留在第二命令缓冲器中。
7.根据权利要求1所述的方法,其中确定所述第一语句分组是否准备好用于渲染包括以下中的一者或多者:
确定另外的语句是否将被添加到所述第一语句分组;
确定计算机系统存储器是否受约束;
确定所述被请求图形的所述逻辑表示的评估是否完成;以及
确定所述被请求图形的所述逻辑表示的所有需要预渲染的方面是否已被预渲染。
8.根据权利要求1所述的方法,其中将所述一个或多个语句分选到两个或更多个语句分组中包括以下中的一者或多者:
根据所需要的GPU状态分选所述一个或多个语句;
根据目标硬件分选所述一个或多个语句;以及
根据每个语句所代表的图形表面分选所述一个或多个语句。
9.一种非暂态程序存储设备,所述非暂态程序存储设备能够由处理器读取并且包括存储在其上的指令,以使得一个或多个处理器:
由较高层级框架接收用于在计算机系统的显示元件上显示的被请求图形的逻辑表示,其中所述被请求图形对于所述较高层级框架不是预先知道的;
利用所述较高层级框架评估所述被请求图形的所述逻辑表示并推导代表对目标硬件的命令的一个或多个语句;
将所述一个或多个语句分选到两个或更多个语句分组中;
确定所述两个或更多个语句分组中的第一语句分组是否准备好用于渲染;
如果所述第一语句分组准备好用于渲染,则送交所述第一语句分组以使所述目标硬件渲染到第一图形缓冲器;
确定所述两个或更多个语句分组中的第二语句分组是否准备好用于渲染;
如果所述第二语句分组准备好用于渲染,则送交所述第二语句分组以使所述目标硬件渲染到第二图形缓冲器;
将所述第一图形缓冲器和所述第二图形缓冲器的内容合成到帧缓冲器中用于在所述显示元件上显示。
10.根据权利要求9所述的非暂态程序存储设备,其中所述被请求图形的所述逻辑表示是从应用程序接收的,并且在运行时所述被请求图形对于所述应用程序不是预先知道的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苹果公司,未经苹果公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680033140.6/1.html,转载请声明来源钻瓜专利网。





