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;
這是正確的,還是我看着它錯了嗎?