泡泡网显卡频道 PCPOP首页      /      显卡     /      评测    /    正文

纹理压缩的奇妙之旅 漫谈X800的3Dc

    算法简单,效率高,前面笔者已经轻易的给大家解释了3Dc对于法线贴图的纹理压缩的具体算法,我们可以看到,在3Dc算法中所需要做的步骤一共有以下几点: 

● CPU需要做

    将法线贴图分块 → 分离其中的X分量和Y分量 → 统计每个分量上的最大值和最小值 → 计算得到中间的插值 → 统计每个值的大小,确定每个值应取的新值 → 用3bit的值存储每个点上的新值应该取第几个数 → 将16个3bit的值和最大值最小值送进显存,

● 显示芯片需要做的步骤

    从显存读出数据 → 经显示芯片运算,根据最大值和最小值算出中间的插值 → 根据每个点的序号为每个点找出新值,重新生成解压后的法线贴图 → 接下来的操作就和普通的贴图过程一致了。

    我们可以看到,这个算法的具体操作过程非常简单,这些步骤在通过CPU和显示芯片运算的过程中耗费的资源相对于其他的步骤来讲比较小,所以CPU和显示芯片就能够在更短的时间内完成更多的操作,从而提升了效率,反映在用户的直观感受上就是看到了3D效果但是显示的帧速率并没有太大的降低。<

0人已赞

关注我们

泡泡网

手机扫码关注