正文内容 评论(0

深入Radeon 8500
2001-12-31 23:41:00  出处:快科技 作者:Rookie 编辑:Rookie     评论(0)点击可以复制本篇文章的标题和链接

我的老朋友kert告诉我他写了一篇非常彻底深入的Radeon 8500测试文章,毫无疑问,这是我看过的对Radeon 8500最为详尽的测试文章,文章的技术性相当强,以下是Kert对Radeon 8500 Z-buffer优化技术的解释:

"Z-buffer优化包括Z-buffer压缩,快速Z-buffer清除,Hierarchical Z。

Z-buffer压缩:

Z-buffer压缩的技术是将ATI的深度缓存分成了区块。也就是说,Z-buffer被划分成一些方块区域,每个区域包括16个深度值,每个区块中的深度值压缩到原来大小的1/4-1/2。自然,解压缩也是以区块为单位进行的。因此,一个区块的所有深度值必须一次性解压缩,尽管它可能只有一两个深度值。这在某种程度上是一个浪费,不过8500采用了更小的区块(16个深度值)。

3DMark 2001填充率测试Demo显示了8500在理想条件下的Z压缩有效性。因为测试屏幕上是一些很大的多边形,不过因为这些多边形都是透明的,所以填充率的结果受Z-occlusion culling(GeForce3)或Hierarchical Z (R200)的影响并不大。再者,不需要每一帧都清除Z-buffer。因此,3DMark 2001的填充率测试看不出Z压缩的效果。

在24bit Z-buffer时,压缩和不压缩的填充率相差18%。在16bit时没有明显的提高。不管怎么说,Z-buffer压缩是快速Z清除和Hierarchical Z的先决条件。

快速Z-buffer清除:

在每绘出一帧后,在接受下一帧数据前,Z-buffer必须清除。当数据没有满负荷图形流水线时,Z清除的延迟并不明显。当图形子系统满负荷时,Z-buffer清除延迟对速度会产生很大影响。

R8500并不需要清除Z-buffer的所有数据。我们前面说过,Z-buffer被分成16pixel区块。除此之外,每个区块的状态储存在查找表中。这个表提供了基于区块清除Z-buffer的方法,而不是逐象素清除。所有需要做的就是更新查找表中每个区块的状态,这个方法可以节省时间,不用每次将Z-buffer全部清零。

Hierarchical Z-buffer:

Hierarchical Z-buffer(HZ)的作用是在早期不可见象素的移除上,也就是在纹理化之前。这可以节省带宽和填充率。ATI的挂图显示HZ位于图形处理器的硬件部分,不过也可能储存在图形内存中。HZ实际代表低分的Z-buffer,因为HZ中的每个深度值代表一个区块的象素。R8500与前任相比,它的提高是在于每个象素区块由64象素减少到了16象素。这增加了象素移除的范围。但是,为了保持象素处理的接受率,区块单元的数目不得不增加。

与传统Z-buffer的深度值必须为16bit以上不同,HZ的深度精确度有限。由于精确度不足可能导致区块空闲或者区块闪烁,这是Radeon可能出现的问题。幸运的是,R8500解决了这个问题。"

如果你希望深入了解R8500,我强烈推荐你阅读全文

【本文结束】如需转载请务必注明出处:快科技

责任编辑:

  • 支持打赏
  • 支持0

  • 反对

  • 打赏

文章价值打分

当前文章打分0 分,共有0人打分
  • 分享好友:
  • |
本文收录在
#快讯

  • 热门文章
  • 换一波

  • 好物推荐
  • 换一波

  • 关注我们

  • 微博

    微博:快科技官方

    快科技官方微博
  • 今日头条

    今日头条:快科技

    带来硬件软件、手机数码最快资讯!
  • 抖音

    抖音:kkjcn

    科技快讯、手机开箱、产品体验、应用推荐...