BLP Converter
原文: http://wowbox.tw/bbs/viewtopic.php?f=35&t=548
BLP Converter 是可以把 BLP 轉成 PNG 並且轉回的工具
BLP 是 Blizzard 自訂的圖檔格式,可以在圖檔內進行 DX1-5 的內嵌圖。
http://en.wikipedia.org/wiki/.BLP
目前官方的版本是 8.0。
http://wow.curse.com/downloads/details/2641/?cpage=1
不過我在處理一些圖檔的時候發現,多了一些不在 wiki 上的新格式,
也就是多了一種 Alpha Bit Depth = 4 的圖檔,目前試過四種軟體都無法正常解:
1. BLPConverter8, BLPConverter 7.1
2. BLP2PNG
3. WarCraft Studio
4. XnView
所以我自己就下去改了....
以 ZulDark1.blp 為例,ZulDark1.blp 因為包含 alphaBitDepth = 4,這個設定不在 BL\
P 的規範中,所以
BLPConverter 判斷錯誤。
代碼:
256x256
encoding = 2 (Compressed)
alphaBitDepth = 4
alphaEncoding = 1
9 mips
ERROR: BLP compressed 'alphaBitDepth' field an unrecognized value (4).
所以我在 MemImage.cpp 關於 BLP_ENCODING_COMPRESSED 區段,在 case 8: 之前加上
case 4:,不過還是有一些圖形右邊顯示為空白。
追蹤後發現,BLPConverter 轉換時,預設 BLP_DXT3 和 BLP_DXT5 會轉成 PNG_RGBA,而
這個 A 的判斷不太正常,所以在使用 BLPConverter 時加上 /UBLP_DXT3=PNG_RGB
/UBLP_DXT5=PNG_RGB 的設定就可以了。
我自己寫了一個批次檔: all.bat
代碼:
for %%a in (*.blp) do BLPConverter.exe /UBLP_DXT3=PNG_RGB /UBLP_DXT5=PNG_RGB %%a
然後到 http://wowbox.tw/bbs/viewtopic.php?f=35&t=548 抓
BLPConverter_8_0_Alfred.7z 應該就可以正常的解出需要的圖檔了。
Blizzard 真是勇於開創新格式,最近正在解 M2 也是一個頭兩個大...

0 個意見:
張貼意見
訂閱 張貼意見 [Atom]
<< 首頁