用于多遍渲染的技术包括接收要增强的一个或多个对象的顶点数据。显示列表中的参数可使用顶点数据来确定。可使用显示列表中的参数运行多遍像素渲染。可基于多遍像素渲染来渲染一个或多个对象的增强描绘。对其他实施例也予以描述并要求保护。
【技术实现步骤摘要】
【国外来华专利技术】用于多遍渲染的技术
本申请涉及图像处理技术,尤其涉及用于多遍渲染的技术。
技术介绍
三维技术在图形开发领域扮演着重要的角色。三维技术在诸如智能电话、桌面和上网本之类的移动设备中实现。三维技术在移动设备上的性能和功耗通常与用户视觉体验有关,并影响了产品的竞争优势。许多三维游戏使用诸如透明、阴影和/或自适应纹理/皮肤之类的特效以使得游戏对最终用户而言更有吸引力。然而,运行在当前图形处理单元上的应用需要对同一三维对象集合多遍通过整个三维流水线,以便创建这些特效。例如,为创建透明效果,应用必须首先进行深度剥离,以得到每一深度层的帧缓冲区,然后根据深度值混合各层。在深度剥离过程期间,应用必须对同一三维对象集合多次运行通过三维流水线,以便从不同的层获取数据。在每一次运行通过三维流水线期间,计算三维流水线的顶点级(phase)以及像素级两者。然而,在运行期间,在顶点级中没有变化。结果,在这些遍中计算的顶点级是重复且冗余的。正是针对这些和其它考虑需要本专利技术的改进。附图说明图1示出了用于多遍渲染的系统的实施例。图2示出了图1的系统的逻辑流程的实施例。图3示出了具有三维流水线的图形处理单元的实施例。图4示出了在像素级期间对于对象的深度渲染的实施例。图5示出了在像素级中使用的参数的实施例。图6示出了多遍渲染应用和图形驱动器之间的通信的实施例。图7示出了图1的系统的集中化系统的实施例。图8示出了计算体系结构的实施例。图9示出了通信体系结构的实施例。
技术实现思路
本专利技术的一个实施例涉及一种用于多遍渲染的方法,该方法包括:接收要增强的一个或多个对象的顶点数据;在三维(3D)流水线的顶点级的单次运行期间使用所述顶点数据确定显示列表中的一个或多个参数;使用所述显示列表中的所述一个或多个参数运行多遍像素渲染;以及基于所述多遍像素渲染来渲染所述一个或多个对象的增强描绘。本专利技术的另一实施例涉及一种用于多遍渲染的方法,该方法包括:接收要被增强的一个或多个对象的顶点数据,所述顶点数据是在三维流水线的第一级期间被接收的;在所述第一级的单次运行期间使用所述顶点数据来确定显示列表;使用所述显示列表运行多遍第二级像素渲染;并基于所述多遍第二级像素渲染来渲染所述一个或多个对象的增强描绘。本专利技术的又一实施例涉及一种用于多遍渲染的装置,该装置包括:图形处理单元,包括:运行顶点级和像素级的图形驱动器,在所述顶点级期间,所述图形驱动器基于一个或多个对象接收顶点数据并在顶点级的单次运行期间根据所述顶点数据确定显示列表,且在所述像素级期间,所述图形驱动器使用所述显示列表运行多遍像素渲染。本专利技术的再一实施例涉及一种用于多遍渲染的系统,该系统包括:处理单元;存储图形驱动器的存储器单元;在所述处理单元上加载所述图形驱动器的操作系统,所述图形驱动器在所述处理单元上操作用以:在顶点级期间基于所述一个或多个对象接收顶点数据,在所述顶点级的单次运行期间根据所述顶点数据确定显示列表,并在像素级期间使用所述显示列表运行多遍像素渲染;以及在所述处理单元和所述操作系统之间传输信息的接口。具体实施方式各个实施例针对多遍渲染。在一实施例中,多遍渲染可在没有冗余地处理顶点数据的情况下进行。在一实施例中,要被增强的一个或多个对象的顶点数据可被接收。在一实施例中,显示列表中的参数可使用顶点数据来确定。可使用显示列表中的参数来运行多遍像素渲染。一个或多个对象的增强描绘可基于多遍像素渲染而被渲染。三维效果的渲染可通过在三维流水线内使用分开的顶点级和像素级来改进。通过单次运行顶点级以创建显示列表,然后在多次运行像素级的同时重用该显示列表,可在更好性能和更少功耗的情况下实现三维效果。作为结果,各实施例可改进操作员、设备或网络的承受能力、可伸缩性、模块性、可扩展性或互操作性。现在参考附图,其中在所有附图中相同的参考标号被用于指示相同的元素。在下面的描述中,出于说明目的阐述了众多具体细节以便提供对本专利技术的全面理解。然而,显而易见,可以没有这些具体细节的情况下实施各新颖实施方式。在其他情况下,以框图形式示出了各个公知的结构和设备以便于描述本专利技术。本专利技术将涵盖落入所要求保护的主题的精神和范围内的所有修改、等效方案和替换方案。图1示出了系统100的框图。在一个实施例中,系统100可包括具有一个或多个软件应用和/或组件的计算机实现的系统100。尽管图1中示出的系统100具有处于特定拓扑中的有限数量的元素,但可以明白,系统100可包括给定实现所需的处于替换拓扑中的更多或更少元素。系统100可包括多遍渲染应用120。在一实施例中,多遍渲染应用120可在图形处理单元上运行。在一实施例中,多遍渲染应用120可运行通过三维流水线以便创建三维特效。例如,多遍渲染应用120可创建诸如但不限于:透明、阴影、自适应纹理和/或自适应皮肤的特效。在实施例中,系统100可通过在多遍渲染应用120内具有图形应用编程接口118和图形驱动器121来改进渲染三维效果的表现。在一实施例中,图形驱动器121可以是三维驱动器。图形驱动器121可与图形处理单元一起工作以将三维流水线处理成两个单独的级。在一实施例中,三维流水线可包括顶点级122和像素级124。在一实施例中,图形驱动器121可以运行顶点级122。顶点级122可被处理,而可对图形驱动器121生成中断。图形驱动器121可在显示列表中存储顶点级122的结果。通过在显示列表中存储结果,像素级124可稍后为像素处理使用显示列表。在一实施例中,图形驱动器121可运行像素级124多次通过三维流水线,以便创建所需的特效。通过使顶点级122与像素级124分开,顶点级可被运行单次,并且结果被存储。所存储的结果可在像素级的多遍期间由像素组件使用。作为结果,节省了功率,因为顶点组件不必在每次像素组件在三维流水线中运行时被重新运行。在一实施例中,顶点级122可用于基于一个或多个对象接收顶点数据。在一实施例中,顶点数据110可以是多遍渲染应用120的输入数据110。在一实施例中,顶点数据110可以是来自要对其应用特效的一个或多个对象的数据。顶点级122可运行来自对象的顶点数据110通过顶点流水线以处理数据。顶点级122可确定图元(primitive)数据。在一实施例中,图元数据可包括变换、光照、色彩和位置数据中的一个或多个。在一实施例中,顶点级122可将图元数据存储在显示列表中。在一实施例中,显示列表可包括多个参数。在一实施例中,显示列表的参数可包括由顶点级使用顶点数据来确定的图元数据。在一实施例中,显示列表的参数可包括指向命令数据缓冲区的指针。例如,显示列表的参数可包括指向纹理缓冲区的指针、指向像素着色器缓冲区的指针和/或指向深度/渲染缓冲区的指针。在一实施例中,深度/渲染缓冲区可以是具有各自的深度和渲染信息的两个分开的缓冲区。在一实施例中,深度缓冲区可包括深度信息。深度信息可被用于反映对象的距离。在一实施例中,渲染缓冲区可包括渲染结果。在一实施例中,渲染缓冲区可被称为帧缓冲区。在一实施例中,当顶点级122结束处理时,图形驱动器121可使用来自由顶点级122生成的显示列表中的参数来开始像素级124。在一实施例中,像素级124可与顶点级122无关。换言之,像素级124可被运行多次而不重新运行顶点级122。在本文档来自技高网...

【技术保护点】
一种包括存储介质的制品,所述存储介质包含当被执行时使得系统执行以下操作的指令:接收要增强的一个或多个对象的顶点数据;使用所述顶点数据确定显示列表中的一个或多个参数;使用所述显示列表中的所述一个或多个参数运行多遍像素渲染;以及基于所述多遍像素渲染来渲染所述一个或多个对象的增强描绘。
【技术特征摘要】
【国外来华专利技术】1.一种用于多遍渲染的方法,包括:接收要增强的一个或多个对象的顶点数据;在三维(3D)流水线的顶点级的单次运行期间使用所述顶点数据确定显示列表中的一个或多个参数;使用所述显示列表中的所述一个或多个参数运行多遍像素渲染;以及基于所述多遍像素渲染来渲染所述一个或多个对象的增强描绘。2.如权利要求1所述的方法,其特征在于,包括:接收缓冲区信息用于像素渲染;以及在运行多遍像素渲染之前基于所接收到的缓冲区信息更新所述显示列表中的所述一个或多个参数。3.如权利要求1所述的方法,其特征在于,包括首次运行一遍像素渲染以获取最近深度层的帧缓冲区。4.如权利要求1所述的方法,其特征在于,包括最后一次运行一遍像素渲染以获取最远深度层的帧缓冲区。5.如权利要求1所述的方法,其特征在于,包括特效渲染所述一个或多个对象,所述特效包括透明、自适应纹理、自适应皮肤和阴影中的一个或多个。6.如权利要求1所述的方法,其特征在于,包括在一遍像素渲染之后更新所述显示列表中的一个或多个指针。7.如权利要求1所述的方法,其特征在于,包括在确定所述显示列表中的所述一个或多个参数之后接收用户输入。8.如权利要求1所述的方法,其特征在于,包括基于所接收到的缓冲区信息重新定义所述显示列表中的一个或多个参数。9.如权利要求1所述的方法,其特征在于,包括:在所述显示列表中存储指向纹理缓冲区中的纹理位置信息的指针;在所述显示列表中存储指向帧缓冲区中最近深度的指针;以及在所述显示列表中存储指向像素着色器缓冲区中的处理信息的指针。10.一种用于多遍渲染的方法,包括:接收要被增强的一个或多个对象的顶点数据,所述顶点数据是在三维流水线的第一级期间被接收的;在所述第一级的单次运行期间使用所述顶点数据来确定显示列表;使用所述显示列表运行多遍第二级像素渲染;并基于所述多遍第二级像素渲染来渲染所述一个或多个对象的增强描绘。11.如权利要求10所述的方法,其特征在于,包括:首次运行一遍第二级像素渲染以获取最近深度层的帧缓冲区。12.如权利要求10所述的方法,其特征在于,包括:最后一次运行一遍第二级像素渲染以获取最远深度层的帧缓冲区。13.如权利要求10所述的方法,其特征在于,包括:以特效渲染所述一个或多个对象,所述特效包括透明、自适应纹理、自适应皮肤和阴影中的一个或多个。14.如权利要求10所述的方法,其特征在于,包括:在运行一遍第二级像素渲染之后,更新所述显示列表中的指针。15.如权利要求10所述的方法,其特征在于...
【专利技术属性】
技术研发人员:X·徐,L·龚,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。