完美DX10!ATI新王者HD2900XT权威评测
ATI片内缓存相关技术:
- 纹理、颜色、Z轴及模板缓存全面相联:
早期显存读写缓存采用的是直接映射方式,显存是分块被直接映射到缓存上的,这样如果有数据更新,整个缓存的数据就要清空,重新映射其他的区域,这样就会有大量的失效的情况发生。从X1000开始ATI将缓存和显存的映射已经变为完全自由的映射关系,自由度增大,数据刷新只需要更新局部的数据就可以了。
如此一来,就能大幅提高显存读写命中率,减少显存带宽消耗。纹理、颜色、Z轴及模板缓存都与显存读写缓存相互关联,这样可以降低有限的缓存占用量。
- 3Dc+纹理压缩技术
所有的缓存在存取时都要经过压缩和解压过程,而且压缩率也在不断改进中,比如ATI著名的3Dc纹理压缩技术就被微软纳入DX9c的范畴,成为GPU标准规范之一。
- 强化Z轴缓存压缩技术:
与Z轴缓存息息相关的就是隐面消除技术(HSR,Hidden Surface Removal)。当GPU在渲染和构架两个互相遮挡在一起的3D物体之时,一般是分别对这两个物体进行转换,然后计算它的光源和进行纹理贴图等等。GPU是在最后阶段才对2个相互遮挡的图形进行叠加。这样的运作流程会使得那些被遮挡、我们无法看到的图形部分也消耗运算资源。而HSR的作用则是先行运算出哪些面是可见的,然后直接剔除那些不可见的,从而降低GPU的无效渲染提升性能。
减少了无效渲染就意味着性能提升。ATI的HyperZ技术(Hierarchical Z,多级Z缓冲模块)就是为此而生,在GPU完成坐标转换之后Hierarchical Z会不断对比各个顶点的Z轴位置,一旦Hierarchical Z发现这个顶点不需要显示,将会直接将其剔除避免后续无效渲染。
ATI在R520核心中首次使用Hierarchical Z模块,R580将Hierarchical Z的缓冲区容量增加了50%,进一步提升高分辨率下的效能。而R600进一步改进了Hierarchical Z缓冲区,新加入Hierarchical模版,用以提升多重阴影的着色性能。
改进的Hierarchical Z技术大幅减轻了Z Cache的压力,同时有效的节约显存带宽。