当考虑到性能时,我们(不情愿)使用纹理压缩。压缩引入的人工制品或多或少是可以接受的。什么是不同的可能性,工作可以应用于原始图像级别,以尽量减少由压缩算法引入的人工制品。在我目前的情况下,大多数人工制品都是在使用梯度时看到的。
发布于 2012-04-02 10:14:27
DXT压缩是所有的插值,或梯度,如果你愿意。然而,你必须很好地理解它到底是做什么的。DXT压缩是一种折衷方案,它提供了相当糟糕的压缩质量,但它确实提供了一些压缩,在硬件中实现几乎是微不足道的,并且几乎以零成本运行。这就是它被使用的原因。
有几种方法可以提高质量,但是如果质量问题不能被接受,唯一的解决方案就是不要使用DXT。(此外,您在问题标题中的DXT4并没有被广泛使用,这是DXT5 5-乘乘)
首先,请注意:
这意味着DXT原则上可以(或多或少)完美地复制许多水平的、垂直的或对角线的一维梯度,这些渐变没有太大的变化,但它完全不能再现大多数其他模式(尽管它通常可以复制一些相近的东西)。
例如,如果你有一个2D梯度或旋转梯度,没有办法(除了纯粹的巧合!)有一对两种颜色,这将允许整个4x4块很好地内插。此外,由于插值只被量化为4种选择,绝大多数“奇数旋转”都不能被编码,许多颜色组合也不能被编码。然而,对于大多数“自然”纹理,这是可以接受的。
DXT压缩机通常会尝试在4x4单元中找到一个最佳匹配(尽管一些压缩器会/可能做一些其他的事情)。这会导致渐变,即使单元格内的梯度表示得很好。
对于DXT,您可以做的是:
https://stackoverflow.com/questions/9972869
复制相似问题