关于DNF的多媒体包NPK文件的那些事儿(2)
IMG文件結(jié)構(gòu)
IMG文件是集成DNF內(nèi)某些特性貼圖的文件,里面包含了這些圖片的壓縮數(shù)據(jù)以及這些圖片的長(zhǎng)、寬、大小、顏色等特征數(shù)據(jù)。IMG文件版本有多種,用于在游戲中顯示不同作用的貼圖。
| 版本 | 分布 |
| V1 | 早期版本使用的IMG版本,現(xiàn)在客戶端內(nèi)V1資源極少,韓服客戶端里已經(jīng)不存在,國(guó)服客戶端里僅有sprite_interface_iga_iga08.npk內(nèi)的兩個(gè)IMG使用V1。 |
| V2 | 大部分貼圖使用的IMG版本,UI、圖標(biāo)、地圖、標(biāo)記、稱號(hào)等絕大部分貼圖均使用V2,V2的特點(diǎn)是對(duì)圖像數(shù)據(jù)不進(jìn)行任何處理即進(jìn)行壓縮,因此V2文件占空間都往往比較大,適合復(fù)雜顏色和特征的常規(guī)圖片的存儲(chǔ)。 |
| V3 | 幾乎沒(méi)見(jiàn)過(guò)的IMG版本,也許是調(diào)試時(shí)出現(xiàn)的過(guò)渡版本吧。 |
| V4 | 2016年后的裝扮使用的IMG版本,根據(jù)裝扮的顏色整合成顏色表,圖像數(shù)據(jù)使用顏色表索引的格式進(jìn)行壓縮,因此V4文件在顏色較為單一或相近的條件下占空間比V2節(jié)省接近1/4,同時(shí)在進(jìn)行顏色處理(例如染色)時(shí),V4的效率要遠(yuǎn)遠(yuǎn)高于V2。 |
| V5 | 2016年后絕大部分技能特效使用的IMG版本,與其他版本不同,V5文件使用DDS格式存儲(chǔ)圖像并進(jìn)行壓縮。DDS格式的圖像能減少紋理內(nèi)存消耗,使得更為復(fù)雜、華麗的技能特效在播放時(shí)使客戶端更加流暢。 |
| V6 | 2017年大部分裝扮使用的IMG版本,尚未登錄國(guó)服。本身作為V4的上位算法,使用顏色矩陣代替顏色表進(jìn)行顏色存儲(chǔ),但具體用途未知(因?yàn)椴粫?huì)影響存儲(chǔ)空間,估計(jì)是用來(lái)實(shí)現(xiàn)與時(shí)裝有關(guān)的其他與顏色相關(guān)的功能)。 |
?
任何一個(gè)IMG文件都至少包含一個(gè)文件頭、圖像幀索引表和若干個(gè)經(jīng)ZLIB壓縮后的圖像數(shù)據(jù),而隨著版本不同,IMG文件頭之后也會(huì)出現(xiàn)其他輔助數(shù)據(jù)。
| 文件頭 | 包含IMG文件標(biāo)識(shí)字符串(Neople Img File)、圖像幀索引表大小、版本號(hào)、索引表數(shù)目四個(gè)數(shù)據(jù)。 |
| 輔助數(shù)據(jù) | V4和V6使用的顏色表內(nèi)包含的顏色數(shù)和具體數(shù)據(jù)。 |
| 圖像幀索引表 | 分兩種圖像幀:一種是實(shí)際圖像幀、另一種是索引幀。 圖像幀包含圖像的各種特征數(shù)據(jù),對(duì)于V5之外的版本包括: 顏色格式、壓縮格式、寬度、高度、大小、x坐標(biāo)、y坐標(biāo)、幀域?qū)挕蚋?#xff1b;對(duì)于V5則是DDS圖像格式的數(shù)據(jù)。 索引幀僅包含一個(gè)索引幀標(biāo)識(shí)(0x11)和該幀的指向幀。 |
| 圖像數(shù)據(jù) | 即圖像數(shù)據(jù)經(jīng)過(guò)ZLIB進(jìn)行壓縮后的數(shù)據(jù),一般由0x78,0x9C開(kāi)頭。 |
??????
每個(gè)版本的IMG的具體內(nèi)容會(huì)在后文介紹。
(PS.截止筆者發(fā)文時(shí),筆者還沒(méi)有弄懂V5格式,因?yàn)楸绕渌麅?nèi)容更麻煩)
總結(jié)
以上是生活随笔為你收集整理的关于DNF的多媒体包NPK文件的那些事儿(2)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 超级马里奥代码_任天堂的源码泄露,揭示超
- 下一篇: 交叉报表crosstab隐藏列名显示_S