【技术实现步骤摘要】
【国外来华专利技术】深度缓冲区预处理
技术介绍
[0001]相关技术描述
[0002]图形处理器通常用于计算机图形处理系统内,以从几何模型创建计算机生成的图像。几何模型定义虚拟场景的各种对象、细节、照明源和其他元素。计算系统基于几何模型和来自软件应用程序的其他输入来确定如何渲染给定场景。这些输入包括图形对象,诸如点、线、多边形、三维实体对象和其他对象。这些对象可以更一般地称为
″
图元
″
。
[0003]图形处理单元(GPU)或其他类型的处理器对这些输入和几何模型进行处理,以生成表示期望图像或视频帧的像素色值的二维或三维阵列。帧的每个像素具有与之相关联的多个属性,包括颜色和纹理。通常,着色器用于对每个像素的属性执行算术和逻辑运算以实现表示该像素的最终值。当该像素被驱动到显示装置时,最终值被置于帧缓冲器中并被使用。
[0004]当多个图元被渲染并投影到屏幕上的相同像素时,渲染引擎需要确定哪个图元是可见的以及哪些图元被遮盖。一种用于解决遮挡问题的技术涉及使像素着色器利用深度缓冲区来执行深度测试。对于屏幕上的每个像素,从视点的角度到最邻近对象的距离被存储在深度缓冲区中。当图元被投影到屏幕空间的给定像素时,执行深度测试以确定所渲染的图元是否比先前渲染的最邻近图元更接近屏幕(即,视点)。如果该图元比先前渲染的图元更接近视点,则该图元通过测试。否则,如果该图元比任何先前渲染的图元更远离视点,则该图元未通过测试。该视点由表示用户的视点或视角的虚拟相机来定义。
[0005]在第一方法中,应用程序将值1.0分配给远 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种设备,包括:高速缓存,所述高速缓存存储场景的多个图元;和控制单元,所述控制单元耦接到所述高速缓存,其中所述控制单元被配置为:针对存储在所述高速缓存中的所述多个图元中的选定图元,执行与渲染所述场景相关联的第一部分处理,其中所述第一部分处理包括第一测试;基于所述第一测试的结果,针对所述多个图元执行第二部分处理,其中所述第二部分处理与渲染所述场景相关联;作为所述第二部分处理的结果,生成所述场景的着色像素;以及使所述着色像素被驱动到显示器。2.根据权利要求1所述的设备,其中所述第一测试是深度缓冲区预处理测试,并且所述多个图元对应于所述场景的给定图块,并且其中所述控制单元还被配置为:识别通过所述深度缓冲区预处理测试的第一像素样本子集;以及识别未通过所述深度缓冲区预处理测试的第二像素样本子集。3.根据权利要求2所述的设备,其中所述第二部分处理包括颜色着色,并且所述控制单元还被配置为:仅对所述第一像素样本子集执行颜色着色,以生成与所述第一像素样本子集对应的着色像素;以及跳过针对所述第二像素样本子集的颜色着色。4.根据权利要求3所述的设备,其中所述控制单元还被配置为:利用第一深度函数,针对给定像素样本执行所述深度缓冲区预处理测试;以及利用第二深度函数,针对所述给定像素样本执行第二深度缓冲区测试,其中所述第二深度函数不同于所述第一深度函数。5.根据权利要求4所述的设备,其中所述第一深度函数为小于函数,并且所述第二深度函数为小于或等于函数。6.根据权利要求4所述的系统,其中所述控制单元还被配置为:响应于所述像素样本通过所述深度缓冲区预处理测试,针对所述给定像素样本,将对应指示符设置为预处理缓冲区中的第一值;响应于所述对应指示符具有所述第一值,利用所述第二深度函数,针对所述给定像素样本执行所述第二深度缓冲区测试;以及响应于所述给定像素样本通过所述第二深度缓冲区测试,对所述给定像素样本进行着色,并且将所述对应指示符设置为所述预处理缓冲区中的第二值。7.根据权利要求4所述的设备,其中所述控制单元还被配置为响应于一个或多个图元满足一个或多个条件,在执行所述深度缓冲区预处理测试之前,丢弃所述一个或多个图元。8.一种方法,包括:针对存储在高速缓存中的场景的多个图元中的选定图元,执行与渲染所述场景相关联的第一部分处理,其中所述第一部分处理包括第一测试;基于所述第一测试的结果,针对所述多个图元执行第二部分处理,其中所述第二部分处理与渲染所述场景相关联;作为所述第二部分处理的结果,生成所述场景的着色像素;以及
使所述着色像素被驱动到显示器。9.根据权利要求8所述的方法,其中所述第一测试是深度缓冲区预处理测试,并且所述多个图元对应于所述场景的给定图块,并且其中所述方法还包括:识别通过所述深度缓冲区预处理测试的第一像素样本子集;以及识别未通过所述深度缓冲区预处理测试的第二像素样本子集。10.根据权利要求9所述的方法,其中所述第二部分处理包括颜色着色,并且其中所述方法还包括:仅对所述第一像素样本子集执行颜色着色,以生成与所述第一像素样本子集对应的着色像素;以及跳过...
【专利技术属性】
技术研发人员:简,
申请(专利权)人:ATI科技无限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。