从左到右依次是:原始纹理,每个分量8位的DXT1压缩,每个分量16位且在着色器中经过了重正化的DXT1压缩。 纹理已被渲染了强烈的灯光,以更清楚地显示效果。 需要注意到在不同的颜色空间进行压缩纹理,会加速纹理的压缩。常用的变换是从RGB->YCoCg: 其中Y是亮度,Co和Cg是色度。这个逆变换也不贵: 少量的增加...
DXT5N & 3Dc(aka BC5) compression in common code & SIMD: http://mrelusive.com/publications/papers/Real-Time-Normal-Map-Dxt-Compression.pdf Others: dxt1 real time compression http://www.nvidia.com/object/real-time-ycocg-dxt-compression.html real time compresion using SIMD & Intel TBB ...
这意味着可以在24位RGB颜色和相应的YCoCg表示之间来回转换,而不会有任何损失。需要注意的是,如果RGB中的每个分量都有n位元,那么Co和Cg都有n + 1位元,以保证可逆变换;不过Y只需要n位。Van Waveren Casta˜no[1852]使用有损YCoCg变换来实现快速压缩DXT5 / BC3 CPU或GPU。它们将Y存储在alpha通道中(因为它的...
Real-Time YCoCg-DXT Compression by J.M.P. van Waveren and Ignacio Castano https://developer.download.nvidia.com/whitepapers/2007/Real-Time-YCoCg-DXT-Compression/Real-Time%20YCoCg-DXT%20Compression.pdf Real-Time DXT Compression by J.M.P. van Waveren http://citeseerx.ist.psu.edu/viewdoc/...
Van Waveren和Castano使用有损YCoCg变换在CPU或GPU上实现对DXT5 / BC3的快速压缩。它们将Y存储在alpha通道中(因为它具有最高的精度),而Co和Cg存储在RGB的前两个分量中。由于Y是分别存储和压缩的,因此压缩变得很快。对于Co-和CG-组件,他们找到一个二维包围框,并选择产生最佳结果的框对角线。请注意,对于在CPU上...