当前位置: 首页 > 专利查询>苹果公司专利>正文

用于高效实时渲染预先不知道的图形的图形引擎和环境制造技术

技术编号:17367192 阅读:63 留言:0更新日期:2018-02-28 19:54
本公开涉及图形系统的操作以及用于从应用程序输出起延伸到像素形式或其它形式的视觉内容呈现的图形系统的设计和/或操作的多种架构。一般来讲,本发明专利技术的多个实施方案设想了高层级图形框架,用于接收来自应用的图形请求。图形请求被高层级框架分析,并分选到命令语句分组中用于执行。命令语句被分选以导致下层硬件最有效的处理,并且分组利用便于硬件功能性的严密控制的低层级标准库而被分别提交给GPU。

Graphics engine and environment for efficient and real-time rendering of pre - unknown graphics

The present disclosure relates to the operation of graphics system and various architectures for designing and / or operating graphic system extending from application output to pixel form or other forms of visual content presentation. In general, multiple implementation schemes of the invention envisaged a high-level graphical framework for receiving graphical requests from the application. The graphical requests are analyzed by the high-level framework and are selected for execution in the command statement groups. The command statements are sorted to lead to the most effective processing of the underlying hardware, and the packets are submitted to the GPU respectively by using low level standard libraries that are tightly controlled by hardware functions.

【技术实现步骤摘要】
【国外来华专利技术】用于高效实时渲染预先不知道的图形的图形引擎和环境
技术介绍
本文公开的专利技术涉及图形处理领域,并且非限制性地涉及将来自应用的图形请求提供给渲染或呈现硬件的软件操纵。图形处理器单元(GPU)对于处理数据并行图形任务来说已经变得重要。开发者现在认识到非图形数据并行任务也可由GPU处理,从而利用其大规模并行能力。供应商和标准化组织已经创建了由于开发者编程交互的高层级而使图形数据并行任务更易于编程的应用编程接口(API)。然而还存在更靠近硬件并且一般通过应用高层级API的输出而被采用的低层级API(库/框架等)。换句话讲,高层级API一般只是准备程序代码用于对低层级API的应用。图形处理的新情形使得能够实现速度和效率的高水平。然而,为了实现这些有益效果,一般需要自定义编程和其它机制。例如,渲染流水线的一个标准过程开始于应用进行对于当前屏幕图形导致改变的图形改变时。应用使用高层级框架/库来实现这个改变,并且从应用的角度看来,改变被提交给渲染服务或渲染服务器。高层级框架/库然后遍历屏幕图形,并发出绘图命令(可能对于低层级框架/库)以重新描绘屏幕的适当区部。因此,硬件被用于为屏幕创建新像素。然而,在将本文档来自技高网...
用于高效实时渲染预先不知道的图形的图形引擎和环境

【技术保护点】
一种方法,包括:由高层级框架接收用于在计算机系统的显示元件上直接显示的被请求图形的逻辑表示,其中所述被请求图形对于所述高层级框架不是预先知道的;利用所述高层级框架评估所述被请求图形的所述逻辑表示并推导代表对目标硬件的命令的一个或多个语句,其中所述一个或多个语句被表达在用于标准低层级图形库的程序接口中;将所述一个或多个语句分选到两个或更多个语句分组中;确定第一语句分组是否准备好用于渲染;如果所述第一语句分组准备好用于渲染,则利用所述低层级图形库送交所述第一语句分组并渲染到第一预渲染缓冲器;确定第二语句分组是否准备好用于渲染;如果所述第二语句分组准备好用于渲染,则利用所述低层级图形库送交所述第二语...

【技术特征摘要】
【国外来华专利技术】2015.06.07 US 62/172,1131.一种方法,包括:由高层级框架接收用于在计算机系统的显示元件上直接显示的被请求图形的逻辑表示,其中所述被请求图形对于所述高层级框架不是预先知道的;利用所述高层级框架评估所述被请求图形的所述逻辑表示并推导代表对目标硬件的命令的一个或多个语句,其中所述一个或多个语句被表达在用于标准低层级图形库的程序接口中;将所述一个或多个语句分选到两个或更多个语句分组中;确定第一语句分组是否准备好用于渲染;如果所述第一语句分组准备好用于渲染,则利用所述低层级图形库送交所述第一语句分组并渲染到第一预渲染缓冲器;确定第二语句分组是否准备好用于渲染;如果所述第二语句分组准备好用于渲染,则利用所述低层级图形库送交所述第二语句分组并渲染到第二预渲染缓冲器;将所述第一预渲染缓冲器和所述第二预渲染缓冲器的内容合成到帧缓冲器中用于在所述显示元件上显示。2.根据权利要求1所述的方法,其中所述被请求图形的所述逻辑表示是从应用程序接收的。3.根据权利要求2所述的方法,其中所述被请求图形对于所述应用程序不是预先知道的。4.根据权利要求1所述的方法,其中被请求图形的所述逻辑表示被表示为场景图。5.根据权利要求1所述的方法,其中所述第一预渲染缓冲器和所述第二预渲染缓冲器是相同物理存储器。6.根据权利要求1所述的方法,其中所述第一语句分组驻留在第一命令缓冲器中,所述第二语句分组驻留在第二命令缓冲器中。7.根据权利要求1所述的方法,其中确定所述第一语句分组是否准备好用于渲染包括以下中的一者或多者:确定另外的语句是否将被添加到所述第一语句分组;确定计算机系统存储器是否受约束;确定所述被请求图形的所述逻辑表示的评估是否完成;以及,确定所述被请求图形的所述逻辑表示的所有需要预渲染的方面是否已被预渲染。8.根据权利要求1所述的方法,其中将所述一个或多个语句分选到两个或更多个语句分组中包括以下中的一者或多者:根据所需要的GPU状态分选所述一个或多个语句;根据目标硬件分选所述一个或多个语句;以及,根据每个语句所代表的图形表面分选所述一个或多个语句。9.一种非暂态程序存储设备,所述非暂态程序存储设备能够由处理器读取并且包括存储在其上的指令,以使得一个或多个处理器:由高层级框架接收用于在计算机系统的显示元件上直接显示的被请求图形的逻辑表示,其中所述被请求图形对于所述高层级框架不是预先知道的;利用所述高层级框架评估所述被请求图形的所述逻辑表示并推导代表对目标硬件的命令的一个或多个语句;将所述一个或多个语句分选到两个或更多个语句分组中;确定第一语句分组是否准备好用于渲染;如果所述第一语句分组准备好用于渲染,则送交所述第一语句分组并渲染到第一预渲染缓冲器;确定第二语句分组是否准备好用于渲染;如果所述第二语句分组准备好用于渲染,则送交所述第二语句分组并渲染到第二预渲染缓冲器;将所述第一预渲染缓冲器和所述第二预渲染缓冲器的内容合成到帧缓冲器中用于在所述显示元件上显示。10.根据权利要求9所述的非暂态程序存储设备,其中所述被请求图形的所述逻辑表示是从应用程序接收的,并且所述被请求图形对于所述应用程序不是预先知道的。11.根据权利要求9所述的非暂态程序存储...

【专利技术属性】
技术研发人员:N·C·贝格曼S·M·吉斯A·M·潘格博恩
申请(专利权)人:苹果公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1