嵌入式装置中的灵活抗混叠制造方法及图纸

技术编号:2946364 阅读:283 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种三维(3D)图形管线,其渲染3D场景的图像序列,每一个3D场景由一组多个对象组成。所述管线包括抗混叠过取样机构以针对给定图像,在所述管线的较早阶段,对所述给定图像的对象的一部分执行过取样。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及嵌入式装置中的硬件功能性的应用级控制。所述硬件功能性涉及由具有此类装置的3D图形管线处理的三维(3D)图像的抗混叠(antialiasing)。在某些方面,本专利技术涉及具有此类硬件功能性的移动电话。
技术介绍
许多类型的嵌入式装置均具备处理3D场景图像的3D图形管线。给定场景由渲染对象(例如,三角形)的集合组成。此类3D管线可对图像执行抗混叠。抗混叠涉及首先对图像进行过取样,从而导致由一组现更充裕的(经过过取样的)像素表示的信息的量增加。五点形方案(Quincunx scheme)、全场景抗混叠(Full-Scene Antialiasing,FSAA)、累积缓冲(accumulation buffer)和Carpenter的A缓冲(Carpenter’s A-buffer)(有时称为多取样)是用于实行给定图像的抗混叠过取样或增强取样的技术的几个实例。以较低经预过取样的分辨率频繁地渲染最终图像,在此情况下,通过对较大样本组进行加权(例如,平均)以产生缩减组来完成抗混叠过程。
技术实现思路
根据一个实施例,一种三维(3D)图形管线渲染3D场景的图像序列,每一个3D场景一组多个对象组成。所述管线包括抗混叠过取样机构,以针对给定图像,在所述管线的较早阶段,对所述给定图像的对象的一部分执行过取样。根据另一实施例,所述管线包括抗混叠过取样机构和抗混叠加权机构。所述抗混叠过取样机构针对给定图像,在所述管线的较早阶段,对所述给定图像的对象的至少一部分执行抗混叠过取样。所述抗混叠加权机构针对给定图像,在所述管线的较早阶段,对所述给定图像的由所述抗混叠过取样机构进行过取样的部分执行抗混叠加权。附图说明在以下具体实施例方式中,以非限定性示范性实施例的方式,参考所注附图进一步描述本专利技术,其中,在附图的若干视图中,相同参考标号始终表示相同部分,且附图中图1是根据本专利技术一个实施例的移动装置的方框图;图2是与对象抗混叠有关的那些移动装置实体的方框图; 图3是图1中所说明的移动装置的3D图形管线的方框图;和图4是所说明的3D图形管线的着色部分的方框图。具体实施方式为了帮助理解本文的描述内容,将提供某些术语的定义。图元可以是(例如)点、线或三角形。三角形可以若干组扇形、条形或网格的形式被渲染。对象是一个或一个以上图元。场景是模型与模型所定位在其中的环境的集合。像素包括关于屏幕上的位置的信息,以及颜色信息,且视情况包括额外信息(例如,深度)。颜色信息可呈现RGB颜色三元组(RGB color triplet)的形式。屏栅单元(screen grid cell)是屏幕的可由给定像素占据的区域。屏栅值是对应于屏栅单元或像素的值。应用程序编程接口(API)是(一方面)应用程序与(另一方面)操作系统、硬件和其它功能性之间的接口。API允许在多种平台上创建驱动程序和程序,其中那些驱动程序和程序与API介接,而不是直接与平台的操作系统或硬件介接。图1是移动装置10的方框图。所说明的移动装置10可包括例如移动电话的无线移动通信装置。所说明的移动装置10包括系统存储器12(在所说明的实施例中包括RAM)、系统总线13,和系统存储器12中的软件14(包括应用程序)。装置10进一步包括3D硬件16,其包含(例如)一个或一个以上3D多媒体芯片;和其它硬件18,其包含微处理器和一个或一个以上专用集成电路(ASIC)。3D硬件16和其它硬件18经由系统总线13耦合到系统存储器12。所说明的3D硬件16可包括形成为还由其它硬件18所共用的集成电路的一部分,或所述3D硬件16可包括其自身的集成电路芯片或芯片组。3D硬件16包括用于保存数据的其自身的本地存储器和寄存器34及包括图形管线部分36的图形管线。就层级来说,软件14包括一个或一个以上具有3D功能性的应用程序22,其经由3D应用程序编程接口(API)24和一个或一个以上3D硬件装置驱动程序28与3D硬件30通信。在所说明的实施例中,3D API 24除了图1未明确展示的其它元件外还包括对象抗混叠扩展26。图像数据通常保存在系统存储器12中的一个或一个以上帧缓冲器32中。3D硬件16从这些帧缓冲器32中检索图像数据并将图像数据更新到这些帧缓冲器32中。图2展示抗混叠方框图,其描绘所说明的移动装置的与抗混叠有关的那些实体。展示给定应用程序40,其通过命名抗混叠扩展44的函数名52且通过指定其参数组54来与API 42互动。所说明的抗混叠扩展44包括一种类型的抗混叠应用程序编程接口(API)函数,其在由应用程序40调用时,指令3D图形硬件的3D处理部分46(明确地说,3D图形管线)执行某些抗混叠动作。抗混叠API函数包括数据结构以接收函数名52和包括抗混叠参数的参数组54,所述抗混叠参数中的每一者均来自应用程序40。抗混叠API函数将从应用程序接收到的这些抗混叠参数传递到3D图形管线。如图2所示,如果参数组54中指定给定对象“对象i”进行抗混叠,那么“对象i”在系统的3D处理部分内经受抗混叠50。参数组可包括对象组识别参数56以识别待进行抗混叠的给定图像的一组对象。对象组识别参数可包括一组识别符,其识别来自组成给定图像的场景的对象序列的个别对象。参数组可包括待由管线使用的一种选定类型的抗混叠算法58,以及所述选定类型的抗混叠算法的参数60。参数组可进一步包括抗混叠取样指定参数62,以指定当进行抗混叠过取样时,对一组指定对象的每一对象执行过取样,还是对整个图像执行过取样;且参数组可进一步包括抗混叠加权指定参数64,以指定当进行抗混叠加权时,对一组指定对象的每一对象执行加权,还是对整个图像执行加权。参数组可包括加权计时参数66,以指定在管线的纹理化部分之前还是在管线的混合部分之后执行抗混叠加权。图3是可在图1中所说明的移动装置10中使用的3D图形管线的有关部分的方框图。所说明的管线80包括模型与视图变换阶段82、光照阶段84、投影阶段86、剪辑阶段88、屏幕映射阶段90,和光栅化阶段92。所说明的光栅化阶段92包括设置部分96、着色部分98、隐藏表面去除部分100、纹理化部分102,和混合部分104。在模型与视图变换阶段82中,所描绘场景的模型定位在自然空间(world space)中且接着定位在相机或眼空间中。在光照阶段84中添加光照信息,且在投影阶段86中,依据标准化装置坐标来描述经光照修改的对象,即,将三维对象信息转换成二维信息。剪辑阶段88将场景的处于场景的所界定视图体积外的那些部分去除。接着通过屏幕映射阶段90将场景的经投影和剪辑的二维再现映射到屏幕(以屏幕坐标x和y,且缩放为屏幕的尺寸)。还为场景保存z坐标信息。设置部分96对图像的图元(例如,三角形)中的每一者执行计算。这些计算先于图形管线的内插部分(另外称为着色部分98,或图元到像素转换阶段)。这些计算可包含(例如)使用边的两个端点处的顶点信息来计算三角形边的斜率。着色部分98涉及执行算法以根据沿着二维屏幕依照水平和垂直(X和Y)位置寻址的像素来界定屏幕的三角形。纹理化部分102使图像对象(在所述实施例中为三角形)与经设计以增加到那些对象的实际外观的某些图像匹配。明确地说,纹理化部分102将通过执行表面参数化和检视投影来映射给定的本文档来自技高网...

【技术保护点】
一种三维(3D)图形管线,其渲染3D场景的图像序列,每一个所述3D场景由一组多个对象组成的,所述管线包括纹理化部分、混合部分和抗混叠过取样机构,所述抗混叠过取样机构针对给定图像,在所述纹理化部分进行纹理化之前,对所述给定图像的对象的一部分执行过取样。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:迈克尔休安德森
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:US[美国]

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

1