星期三, 9月 03, 2008

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 也是一個頭兩個大...

1 則留言:

匿名 提到...

真愛旅舍視頻聊天室
真愛旅舍視頻聊天室
真愛旅舍視頻聊天室
主播聊天室
同城聊天室
視頻聊
情色電影全集
真人裸體視頻
裸體視頻網址
女人赤身裸體視頻
中國裸體視頻網址
視頻網址大全
視頻網址
低調視頻庫網址
做一個愛視頻網址
視頻網址解析
視頻製作網址
真人女裸體視頻
真人裸體聊天視頻
真人裸體網站
真人表演視頻網站
真人秀多人視頻
真人裸體視頻網站
真人裸體電影
視頻真人秀網站
真人在線網頁遊戲
大島優子裸體
視頻網站排行
在線視頻網站你懂的
視頻下載網站
免費視頻聊天網
國外視頻網站
台灣甜心辣妹視訊
台灣免費視訊
聊天室VIP破解版
日本視訊聊天室
視訊聊天下載
怎麼下載視頻
視頻下載網站免費
免費視頻裸聊
免費視頻找女人聊天
台灣辣妹視訊網
台灣辣妹視訊網
歡樂吧視頻聊天室-真人秀視頻聊天室
哪個視頻聊天室最開放-熟女倫理性愛自拍圖片論壇
CF視頻聊天室-成熟女人做愛成人交友網
179視頻聊天室-女性異性按摩視頻
比較開放的視頻聊天室-九聊語音視頻聊天
28聊視頻聊天室-玫瑰情人網同城聊天室
真人秀視頻-同城視頻約炮聊天室
色聊天室網站-一夜情言情小說-聊性的貼吧
色聊聊天室-女子學院1夜情視頻
色聊女的QQ-夜色伊甸園交友網-秀色直播間
色聊網-寂寞同城e夜情交友網-三色午夜秀聊天室
愛聊視頻聊天室-彩虹視頻聊天室下載
寂寞男生的聊天室-彩虹視頻社區聊天室
寂寞同城聊天室破解版-彩虹視頻聊天室
夜裡寂寞視頻聊天室-秀色直播下載
寂寞視頻聊天室-可以聊性的女孩QQ
五色聊天室網站-聊吧秀舞直播間
日本視頻社區聊天室-同城寂寞男女約會
免費寂寞聊天室-晚上寂寞的女人的qq群
免費同城聊天室網站-美女午夜視頻聊天