当前位置: 首页 > 专利查询>英特尔公司专利>正文

用于渲染图像数据的多个剪刀平面寄存器制造技术

技术编号:10369080 阅读:145 留言:0更新日期:2014-08-28 12:05
描述了包括接收指示正在显示的三维(3D)应用的各部分的可视矩形数据的操作的系统、装置、制品和方法。可以至少部分地基于可视矩形数据做出对两个或更多个剪刀平面的确定。可以至少部分地基于所确定的两个或更多个剪刀平面设置两个或更多个剪刀平面寄存器。可以至少部分地基于所确定的两个或更多个剪刀平面把图像数据渲染到渲染缓冲器。

【技术实现步骤摘要】
【国外来华专利技术】用于渲染图像数据的多个剪刀平面寄存器背景当前,当三维(3D)应用准备重绘与该3D应用相关联的窗口时,驱动器可以绘制与3D应用相关联的整个窗口的所有屏幕数据,且然后,把可视内容分块图像传输(blockimage transfer:BLIT)给帧缓冲器。因为不同的窗口的重叠,可以不显示为该3D应用渲染(render)的一些内容。当前,许多GPU支持剪刀(scissor)测试函数,剪刀测试函数可以被用来把渲染强制为发生在一个期望的区域中。在这样的剪刀测试函数中,可以在进一步处理在剪刀测试期间丢弃所有剪刀区域之外的像素。 类似地,在Linux型窗口系统中,3D应用的窗口是可绘制的,且可以具有可以被存储为剪贴矩形的可视信息。通常,在3D应用重绘其窗口时,剪贴矩形中的可视部分可以被BLIT到帧缓冲器。在一些应用编程接口(API)(例如,OpenGL API和/或Direct3D API)中,程序员可以设置剪刀平面。然而,许多GPU支持表示一个矩形区域的一个剪刀平面。因此程序员仅可以设置一个活跃剪刀平面。附图简述在附图中作为示例而非限制阐释在此描述的材料。出于阐释的简单和清晰起见,并不必定按比例绘制各图中所阐释的元素。例如,为清晰起见,相对于其他元素,可以放大一些元素的尺寸。进一步,在认为合适时,在各图当中已经重复参考标签以指示相应的或类似的元素。附图中:图1是示例图形处理系统的示意图;图2是阐释不例?宣染过程的流程图;图3是操作中的示例图形处理系统的示意图;图4是示例图形处理系统的示意图;图5是示例系统的示意图;以及图6是均根据本公开内容的至少一些实现布置的示例系统的示意图。详细描述现在参考附图描述一个或多个实施例或实现。尽管讨论了特定的配置和布置,但应理解,仅处于说明性目的而这样做。相关领域中的技术人员将认识到,可以在不偏离本描述的精神和范围的前提下采用其他配置和布置。相关领域中的技术人员将明显看出,在不同于在此描述的各种其他系统和应用中也可以采用在此描述的技术和/或布置。虽然下面的描述中阐述了可以在诸如例如片上系统(SoC)体系结构的体系结构中表现各种实现,但本文所描述的技术和/或布置的实现并不限于特定的结构和/或计算系统,并且可以由用于类似目的的任何结构和/或计算系统实现。举例来说,采用例如多个集成电路(IC)芯片和/或封装和/或诸如机顶盒、智能电话等等的各种计算设备和/或消费性电子(CE)设备的各种体系结构,可以实现在此描述的技术和/或布置。进一步,尽管下列的描述可以陈述众多特定的细节,例如逻辑实现、系统组件的类型和相互关系、逻辑划分/集成选择等等,但无需这样的特定细节就可以实践所要求保护的本主题。在其他实例中,可以不详细示出诸如例如控制结构和完全软件指令序列等的一些材料,以便不模糊在此公开的材料。在此公开的材料可以以硬件、固件、软件或其任何组合实现。在此公开的材料也可以被实现为存储在机器可读介质上的可以由一个或多个处理器读取和执行的指令。机器可读介质可以包括用于存储或传输以机器(例如,计算设备)可读的形式的信息的任何介质和/或机制。例如,机器可读介质可以包括只读存储器(ROM);随机存取存储器(RAM);磁盘存储介质;光存储介质;闪速存储器设备;电、光、声或其他形式的所传播的信号(例如,载波、红外信号、数字信号等等)以及其他。本说明书中对“一个实现”、“一种实现”、“一个示例实现”等等的引用指示所描述的实现可以包括具体的特征、结构或特性,但每一实现并不必定包括该具体的特征、结构或特性。此外,这样的短语并不必定指代相同的实现。进一步,在结合一种实现描述具体的特征、结构或特性时,应当认为,无论在此是否明确描述,这是在本领域的技术人员结合其他实现来实施这样的特征、结构或特性的知识范围内。如下面更详细地描述的,一些示例实现可以包括接收指示正在显示的三维(3D)应用的各部分的可视矩形数据的操作。可以至少部分地基于可视矩形数据做出对两个或更多个剪刀平面的确定。可以至少部分地基于所确定的两个或更多个剪刀平面设置两个或更多个剪刀平面寄存器。可以至少部分地基于所确定的两个或更多个剪刀平面把图像数据渲染到渲染缓冲器。例如,可以修改图形处理单元(GPU)以便支持多个剪刀。在3D渲染流水线中,可以结合来自窗口管理器的剪贴/可视信息使用这样的多个剪刀。例如,多个剪刀可以用来减少不必要的渲染,这可以增加3D渲染性能和/或也可以节省整体系统功率(例如,当在智能电话/平板平台上使用多个剪刀时)。图1是根据本公开内容的至少一些实现布置的图形处理系统100的示意图。在所阐释的实现中,图形处理系统100可以包括图形处理单元(GPU) 102、窗口管理器120、渲染缓冲器112和/或帧缓冲器114。正如所阐释的,GPU102、窗口管理器120、渲染缓冲器112和/或帧缓冲器114能够彼此通信。在一些示例中,图形处理系统100可以包括出于清晰起见在图1中没有示出的附加项目。例如,图形处理系统100可以包括出于清晰起见在图1中没有示出的射频型(RF)收发器、天线、扬声器、显示器、加速度计、存储器、路由器、网络接口逻辑等等。在一些实现中,图形处理单元102可以包括三维(3D)应用模块104、3D驱动器模块106和/或类似物。另外,图形处理单元102可以包括两个或更多个剪刀平面寄存器,例如第一剪刀平面寄存器108到第N个剪刀平面寄存器110。在一些示例中,剪刀平面寄存器108/110可以被实现为八个寄存器、十六个平面寄存器和/或类似物。在所阐释的示例中,屏幕120可以包括3D应用模块104的可视呈现122。3D应用模块104的各部分可以被诸如窗口 124和/或窗口 126等的一个或多个窗口遮掩。例如,窗口 124可以与不同于3D应用模块104的第二应用相关联,而窗口 126可以与不同于3D应用模块104的第三应用相关联。在所阐释的示例中,3D应用模块104的可视呈现122可以与诸如可视矩形130、可视矩形132、可视矩形134等的一个或多个可视矩形或更多或更少的可视矩形相关联。例如,窗口管理器120可以把3D应用模块104的可视呈现122与这样的一个或多个可视矩形130/132/134关联起来。在这样的示例中,窗口管理器120可以生成关于这样的一个或多个可视矩形130/132/134的可视矩形数据。在操作中,图形处理单元102可以接收来自窗口管理器120的可视矩形数据,其中可视矩形数据可以指示正在显示的3D应用模块104的部分122。至少部分地基于可视矩形数据,图形处理单元102可以确定两个或更多个剪刀平面。至少部分地基于所确定的剪刀平面,图形处理单元102可以设置剪刀平面寄存器108/110。至少部分地基于剪刀平面寄存器108/110,图形处理单元102可以把图像数据渲染到渲染缓冲器112。在一些示例中,把图像数据渲染到渲染缓冲器112可以涉及仅渲染对应于与剪刀平面寄存器108/110相关联的剪刀平面的图像数据。在操作中,图形处理单元102可以支持多个剪刀平面。在一些实现中,3D驱动器模块106可以使用来自窗口管理器120的剪贴(clip)/可视信息。例如,在渲染之前可以调用3D驱动器模块106中的函数,以便从窗口管理器120获取可本文档来自技高网...

【技术保护点】
一种计算机实现的方法,包括:经由图形处理单元从窗口管理器接收可视矩形数据,其中所述可视矩形数据指示正在显示的三维(3D)应用的各部分;经由所述图形处理单元,至少部分地基于所述可视矩形数据确定两个或更多个剪刀平面;经由所述图形处理单元,至少部分地基于所确定的两个或更多个剪刀平面设置两个或更多个剪刀平面寄存器;以及经由所述图形处理单元,把图像数据渲染到渲染缓冲器,其中图像数据的所述渲染至少部分地基于所述两个或更多个剪刀平面寄存器。

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,包括: 经由图形处理单元从窗口管理器接收可视矩形数据,其中所述可视矩形数据指示正在显示的三维(3D)应用的各部分; 经由所述图形处理单元,至少部分地基于所述可视矩形数据确定两个或更多个剪刀平面; 经由所述图形处理单元,至少部分地基于所确定的两个或更多个剪刀平面设置两个或更多个剪刀平面寄存器;以及 经由所述图形处理单元,把图像数据渲染到渲染缓冲器,其中图像数据的所述渲染至少部分地基于所述两个或更多个剪刀平面寄存器。2.如权利要求1所述的方法,其特征在于,所述把图像数据渲染到所述渲染缓冲器包括仅渲染对应于所述两个或更多个剪刀平面的图像数据。3.如权利要求1所述的方法,其特征在于,所述两个或更多个剪刀平面寄存器包括八个或更多个平面寄存器。4.如权利要求1所述的方法,其特征在于,所述两个或更多个剪刀平面寄存器包括十六个或更多个平面寄存器。5.如权利要求1所述的方法,其特征在于,进一步包括: 经由所述图形处理单元,接收来自所述3D应用的渲染请求;以及 经由所述图形处理单元,从所述窗口管理器请求所述可视矩形数据。6.如权利要求1所述的方法,其特征在于,进一步包括: 经由所述图形处理单元,从所述窗口管理器接收当前可视矩形数据;以及经由所述图形处理单元,确定相比于所述可视矩形数据所述当前可视矩形数据是否已被改变。7.如权利要求1所述的方法,其特征在于,进一步包括: 经由所述图形处理单元,从所述窗口管理器接收当前可视矩形数据; 经由所述图形处理单元,确定相比于所述可视矩形数据所述当前可视矩形数据是否已被改变;以及 响应于相比于所述可视矩形数据所述当前可视矩形数据未被改变的确定,经由所述图形处理单元,把所述图像数据从所述渲染缓冲器传递到帧缓冲器。8.如权利要求1所述的方法,其特征在于,进一步包括: 经由所述图形处理单元,从所述窗口管理器接收当前可视矩形数据; 经由所述图形处理单元,确定相比于所述可视矩形数据所述当前可视矩形数据是否已被改变;以及 响应于相比于所述可视矩形数据所述当前可视矩形数据已被改变的确定,重复对所述两个或更多个剪刀平面的确定、设置所述两个或更多个剪刀平面寄存器、把图像数据渲染到所述渲染缓冲器。9.如权利要求1所述的方法,其特征在于,进一步包括: 经由所述图形处理单元,接收来自所述3D应用的渲染请求; 经由所述图形处理单元,从所述窗口管理器请求所述可视矩形数据; 经由所述图形处理单元,在把图像数据渲染到所述渲染缓冲器之后从所述窗口管理器请求当前可视矩形数据; 经由所述图形处理单元,从响应于所述对当前可视矩形数据的请求的所述窗口管理器接收所述当前可视矩形数据; 经由所述图形处理单元,确定相比于所述可视矩形数据所述当前可视矩形数据是否已被改变; 响应于相比于所述可视矩形数据所述当前可视矩形数据未被改变的确定,经由所述图形处理单元,把所述图像数据从所述渲染缓冲器传递到帧缓冲器;以及 响应于相比于所述可视矩形数据所述当前可视矩形数据已被改变的确定,重复对所述两个或更多个剪刀平面的确定、设置所述两个或更多个剪刀平面寄存器、把图像数据渲染到所述渲染缓冲器; 其中把图像数据渲染到所述渲染缓冲器包括仅渲染对应于所述两个或更多个剪刀平面的图像数据, 其中,两个或更多个剪刀平面寄存器包括十六个或更多个平面寄存器。10.一种制品,其包括其中存储有指令的计算机程序产品,如果所述指令被执行则引起: 经由图形处理单元,从窗口管理器接收可视矩形数据,其中所述可视矩形数据指示正在显示的三维(3D)应用的 各部分; 经由所述图形处理单元,至少部分地基于所述可视矩形数据确定两个或更多个剪刀平面; 经由所述图形处理单元,至少部分地基于所确定的两个或更多个剪刀平面设置两个或更多个剪刀平面寄存器;以及 经由所述图形处理单元,把图像数据渲染到渲染缓冲器,其中渲染图像数据至少部分地基于所述两个或更多个剪刀平面寄存器。11.如权利要求10所述的制品,其特征在于,把图像数据渲染到所述渲染缓冲器包括仅渲染对应于所述两个或更多个剪刀平面的图像数据。12.如权利要求10所述的制品,其特征在于,如果所述指令被执行还引起: 经由所述图形处理单元,接收来自所述3D应用的渲染请求;以及 经由所述图形处理单元,从所述窗口管理器请求所述可视矩形数据。13.如权利要求10所述的制品,其特征在于,如果所述指令被执行还引起: 经由所述图形处理单元,从所述窗口管理器接收当前可视矩形数据;以及 经由所述图形处理单元,确定相比于所述可视矩形数据所述当前可视矩形数据是否已被改...

【专利技术属性】
技术研发人员:X·J·徐L·S·龚
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

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

1