【技术实现步骤摘要】
【国外来华专利技术】使用一般化平面编码的随机深度缓冲器压缩相关申请的交叉引用本申请要求2012年9月27日提交的临时申请序列号61/706,177的优先权,该临时申请通过引用被明确地并入本文。
概括地说,本专利技术涉及深度缓冲,具体地说,本专利技术涉及使用一般化平面编码的随机深度缓冲器压缩的方法和装置。
技术介绍
深度缓冲是解决在光栅化管线中的对象之间的可见度的标准技术。深度缓冲器保存每一个样本的深度值,表示与样本重叠的所有以前渲染的三角形的当前最靠近的深度。可以用很多方式定义深度值d。在具有每像素很多样本的随机光栅化器中,深度缓冲器带宽要求比平常高得多,且深度数据如果可能的话应被压缩。大部分深度缓冲器压缩方案利用以下的事实:来自三角形的深度值可由平面表示。不幸的是,对于移动和离焦三角形,这不再是真。在静态(2D)光栅化器中,深度函数可被表示为平面。这由很多深度压缩方案利用。平面编码不同于其它算法,因为它利用直接来自光栅化器的信息,且因此在压缩器中使用与在光栅化器中的完全相同的平面等式表示。深度信息被存储为一组平面和每一个图块(tile)的每样本平面选择掩码(mask)。当存在与图块重叠的几个三角形时,存储平面等式和选择掩码比仅仅存储每样本深度更紧凑。然而,当太多的三角形与图块重叠时,多个深度平面的存储成本比直接存储每样本深度值高。对于每一个图块,深度压缩可接着被禁用,或另一压缩算法被应用(其通常不能压缩以及平面编码)。虽然平面编码对静态二维光栅化非常有用,它对为较高阶光栅化使用静态平面并不是足够的,其中深度函数更加复杂。
技术实现思路
本专利技术提供了一种计算机执行的方法,包括 ...
【技术保护点】
一种计算机执行的方法,包括:计算经历运动模糊或景深中的至少一个的三角形的深度函数系数;对于多个图块中的每一个,计算每样本覆盖和深度;以及在图块深度压缩器中使用所述系数、每样本覆盖和深度来存储图块的样本的压缩深度。
【技术特征摘要】
【国外来华专利技术】2012.09.27 US 61/706,177;2012.12.20 US 13/721,1631.一种计算机执行的方法,包括:使用硬件处理器计算经历运动模糊或景深中的至少一个的三角形的深度函数系数;对于多个图块中的每一个,使用硬件处理器计算每样本覆盖;以及在硬件图块深度压缩器中使用所述每样本覆盖来存储图块的样本的压缩深度。2.如权利要求1所述的方法,包括使用光栅化器来进行计算。3.如权利要求2所述的方法,包括使用软件光栅化器来进行计算。4.如权利要求2所述的方法,包括直接根据光栅化器设置来准备深度函数的表示。5.如权利要求2所述的方法,包括将关于运动类型的信息从所述光栅化器转发到所述压缩器。6.如权利要求1所述的方法,包括对于运动模糊使用仅仅16个系数来表示深度函数。7.如权利要求1所述的方法,包括对于景深使用仅仅13个系数来表示深度函数。8.如权利要求1所述的方法,包括使用投影矩阵来减少深度函数系数的数量。9.如权利要求1所述的方法,包括将指示压缩模式的图块头部存储在图块表中。10.如权利要求1所述的方法,包括通过下列步骤来将三角形添加到压缩表示:将所述三角形光栅化到每一个覆盖的图块以获得其每样本覆盖和深度值;在每一个图块内执行深度测试;并且如果任何样本通过所述深度测试,则更新所述压缩表示。11.如权利要求1所述的方法,包括减少深度函数系数的数量。12.一种用于深度缓冲器压缩的装置,包括:用于计算经历运动模糊或景深中的至少一个的三角形的深度函数系数的单元;用于对于多个图块中的每一个,计算每样本覆盖和深度的单元;以及用于在图块深度压缩器中使用所述每样本覆盖来存储图块的样本的压缩深度的单元。13.如权利要求12所述的装置,所述装置还包括用于使用光栅化器来进行计算的单元。14.如权利要求13所述的装置,所述装置还包括用于使用软件光栅化器来进行计算的单元。15.如权利要求13所述的装置,所述装置还包括...
【专利技术属性】
技术研发人员:M·安德松,C·J·蒙克贝里,T·G·阿可尼内默勒,J·N·哈塞尔格伦,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。