[发明专利]MSAA中使用索引位进行压缩有效
申请号: | 201580055408.1 | 申请日: | 2015-10-07 |
公开(公告)号: | CN106796713B | 公开(公告)日: | 2020-05-05 |
发明(设计)人: | T·G·阿凯奈-莫勒 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06T1/20 | 分类号: | G06T1/20;G06T9/00 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | msaa 使用 索引 进行 压缩 | ||
当可能时,调色板压缩表示可以被存储在索引位中。在某些实施例中,节约非常显著。在未压缩模式下,数据使用2304(2048+256)个位,并且在压缩模式下,数据使用1280个位。然而,利用这种技术,数据仅使用索引位(例如,256位),比所述已经压缩的表达具有5:1压缩改进,并且对于未压缩的表达,其为9:1压缩率。
背景技术
多采样抗混叠(MSAA)使用图形处理器提升了所渲染的图像的视觉质量。在MSAA中,每像素使用多个可见性样本、色彩、和深度样本。然而,在对三角形进行渲染期间,每像素仅执行一次像素着色器。常用情况是4x MSAA,其中,与每像素一个样本的通常情况相比,每像素具有四倍之多的样本。针对采用朴素设置的Nx MSAA,色彩缓冲器带宽可能会按照的因子N而增加。因此,压缩了MSAA色彩缓冲器。
一种用于压缩MSAA色彩缓冲器的方式是针对Nx MSAA将色彩分成N个不同平面,并且通常首先填充平面0并且在此之后继续填充其他平面。每个像素还需要log2(N)个位(称作索引位),用于“指”向N个不同平面中的色彩。例如,在4x MSAA中,每个样本需要2个索引位来指向位于所述4个平面之一中的色彩。对于每像素具有4个样本(并且每样本两个位)的8x4像素的图块,需要256个索引位(2*4*8*4)。
如果像素完全位于正被渲染的三角形内部,则所有样本将得到相同的色彩,并且然后对于所有样本索引位将全部为零(因为它们将都指向色彩平面0),并且在剩余平面中将不存储任何东西。在许多情况下,仅将使用平面0,并且取决于正被渲染成图块(例如,8x4像素)的几何结构的复杂度,将会越来越多地使用剩余平面。
如果对于某个图块来说色彩平面是空的,则不需要在高速缓存驱逐上将那个内容写入到存储器,并且在请求图块的色彩内容时也不需要对其进行读取。所以,这是一种压缩类型。然而,人们还可以在色彩平面被从色彩高速缓存驱逐时将压缩应用到所述色彩平面。
对于每个图块,存储了少量位(例如,4个)来指示图块处于哪个状态。这些位可以被用于表明:清除了图块,或者平面0被压缩,而平面1未被压缩等。对于一个渲染目标,所有这些位被称作控制表面。
附图说明
关于以下附图对一些实施例进行描述:
图1是一个实施例的色彩缓冲器的描绘;
图2是一个实施例的流程图;
图3是根据一个实施例的图形渲染系统的示意性描绘;
图4是根据一个实施例的数据处理系统的框图;
图5是根据一个实施例在图4中所示的处理器的框图;
图6是根据一个实施例图4的图形处理器的框图;
图7是根据一个实施例的图形处理引擎的框图;
图8是根据另一个实施例的图形处理器的框图;
图9展示了一个实施例的线程执行逻辑;
图10是根据一个实施例的图形处理器执行单元指令格式的框图;
图11是图形处理器的另一个实施例的框图;
图12A是根据一个实施例的图形处理器命令格式的框图;
图12B是根据一个实施例的图形处理器命令序列的框图;以及
图13是一个实施例的图形软件架构。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580055408.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:智能循迹小车控制系统
- 下一篇:一种观赏鱼养殖监控装置