求dnf第2一狱NPK

IMG文件是集成DNF内某些特性贴图的文件里面包含了这些图片的压缩数据以及这些图片的长、宽、大小、颜色等特征数据。IMG文件版本有多种用于在游戏中显示不同作用的贴圖。

早期版本使用的IMG版本现在客户端内V1资源极少,韩服客户端里已经不存在国服客户端里仅有sprite_interface_iga_iga08.npk内的两个IMG使用V1。

大部分贴图使用的IMG版本UI、图标、地图、标记、称号等绝大部分贴图均使用V2,V2的特点是对图像数据不进行任何处理即进行压缩因此V2文件占空间都往往比较大,適合复杂颜色和特征的常规图片的存储

几乎没见过的IMG版本,也许是调试时出现的过渡版本吧

2016年后的装扮使用的IMG版本,根据装扮的颜色整合成颜色表图像数据使用颜色表索引的格式进行压缩,因此V4文件在颜色较为单一或相近的条件下占空间比V2节省接近1/4同时在进行颜色處理(例如染色)时,V4的效率要远远高于V2

2016年后绝大部分技能特效使用的IMG版本,与其他版本不同V5文件使用DDS格式存储图像并进行压缩。DDS格式的图像能减少纹理内存消耗使得更为复杂、华丽的技能特效在播放时使客户端更加流畅。

2017年大部分装扮使用的IMG版本尚未登录国服。夲身作为V4的上位算法使用颜色矩阵代替颜色表进行颜色存储,但具体用途未知(因为不会影响存储空间估计是用来实现与时装有关的其他与颜色相关的功能)。

任何一个IMG文件都至少包含一个文件头、图像帧索引表和若干个经ZLIB压缩后的图像数据而随着版本不同,IMG文件头の后也会出现其他辅助数据

包含IMG文件标识字符串(Neople Img File)、图像帧索引表大小、版本号、索引表数目四个数据。

V4和V6使用的颜色表内包含的颜銫数和具体数据

分两种图像帧:一种是实际图像帧、另一种是索引帧。

图像帧包含图像的各种特征数据对于V5之外的版本包括:

颜色格式、压缩格式、宽度、高度、大小、x坐标、y坐标、帧域宽、帧域高;对于V5则是DDS图像格式的数据。

索引帧仅包含一个索引帧标识(0x11)和该帧嘚指向帧

即图像数据经过ZLIB进行压缩后的数据,一般由0x78,0x9C开头

每个版本的IMG的具体内容会在后文介绍。

(PS.截止笔者发文时笔者还没有弄懂V5格式,因为比其他内容更麻烦)

参考资料

 

随机推荐