【技术实现步骤摘要】
【国外来华专利技术】用于渲染图像数据的多个剪刀平面寄存器背景当前,当三维(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是均根据本公开内容的至少一些实现布置的示例系统的示 ...
【技术保护点】
一种计算机实现的方法,包括:经由图形处理单元从窗口管理器接收可视矩形数据,其中所述可视矩形数据指示正在显示的三维(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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。