0
我试图从dds文件读取图像信息。我设法使DXT1和DXT5格式正常工作,但是我有一个关于DXT3格式的alpha数据的问题(也称为BC2)。 查看压缩的BC2 block的布局时,它显示16像素块的阿尔法数据存储在数据的前8个字节中,每个值占用4位。DXT3(BC2)压缩格式alpha数据
这是否意味着,由于存储alpha值只能是0-15,实际阿尔法数据的计算方法如下:
unsigned char bitvalue = GetAlphaBitValue(); // assume this works and gets the 4-bit value i am looking for
unsigned char alpha = (bitvalue/15.0f) * 255;
这是正确的,还是我看着它错了吗?