Ex梦想承载者

标题: 【EX理论】你知道吗?索引贴图是不支持半透明的。 [打印本页]

作者: 乘着歌声的翅膀    时间: 2017-12-13 11:17
标题: 【EX理论】你知道吗?索引贴图是不支持半透明的。
随便写点什么吧……大家有没有发现,对索引贴图(V4、V5和V6中包含的贴图格式)的调色板的透明度进行调节时,浏览效果跟实际在游戏中不一样呢?

大家知道,V4、V5和V6中是包含调色板数据的,这其中的每个颜色项占4字节,无疑让人想到的是A、R、G、B四个通道。
但有些人通过UE看过这些文件,发现这些文件中的"A"在最后一位,跟V2中的图像数据是不一样的。
V2中含有3中颜色格式,ARGB4444、ARGB1555和ARGB8888,这里面无论哪个系统,代表A的都是最低字节(位),为什么索引贴图的颜色表中A却是最高字节呢,难道是RGBA8888吗?

实际上,索引贴图的颜色格式,其实只包含RGB三个通道,每个通道占8字节。其实在使用photoshop对图像转化为索引贴图后,将颜色表导出后,就发现,其实里面是没有这个A的,唯一表示透明像素在文件中的倒数3-4字节,也就是说调色板中表示完全透明像素的位置。

其实,DNF里的索引贴图也是一样的,A确实表示调色板中该颜色项的透明度,但是真正起作用的,只有它的最高位,也就是说当您使用软件调节调色板的透明度时,透明度调到128以上,游戏里都会显示不透明,而调到127以下,游戏里则完全不会显示,这样,半透明就实现不了了。

但是为什么现在个不得已EX软件还是支持V4、V6贴图的半透明显示呢,这是不是违背了EX软件未能如实显示的初衷呢?
我们知道的,任何一个EX软件都有版本转换功能,V4和V6版本最大的优势就是调色板,对调色板数据进行就修改就相当于对颜色进行修改,这点要比V2方便的多;
V2颜色修改一般都是靠导出后在PS内修改,或者干脆转化为V4在软件里修改,而后者在颜色数超过256时还会失效;
因此,软件制作者们考虑到V4颜色修改的便利性,干脆将调色板第四个字节当成实际的透明度来进行浏览,这样补丁制作者们依然可以通过V4或V6制作半透明补丁,他们需要多做的一件事,无非就是把他们转化为V2后再发布而已。

                               
登录/注册后可看大图


【知识点1】IMG版本为4、5、6中的索引贴图,不支持半透明显示;当前支持半透明显示的,只有ARGB8888、ARGB4444以及DDS中的DXT3和DXT5。
【知识点2】IMG版本内的索引贴图的调色板,每个颜色项仅有最高位表示透明度,1表示实色,0表示全透明;最高字节的其他7位均为保留位,这些保留位允许各种EX软件实现对索引贴图进行半透明的编辑。
【知识点3】在制作V4、V6版本含有半透明像素的补丁时,要转化为V2后再进行发布。




作者: 熊さま    时间: 2017-12-13 14:59
想说先回再看的,结果扫了一眼,发现看不懂
作者: jiankexiang    时间: 2017-12-13 18:44
66666666666
作者: 13410087185    时间: 2017-12-13 19:59
大神的教程,小白现在的我还一味无知!

作者: No.3151    时间: 2017-12-13 21:47
看到后台打团通关了。赌5毛LZ翻的蓝矿。
作者: 乘着歌声的翅膀    时间: 2017-12-13 21:53
wujiuqier 发表于 2017-12-13 21:47
看到后台打团通关了。赌5毛LZ翻的蓝矿。

哎,好仔细……
作者: 沐馨    时间: 2017-12-15 13:09
dds贴图宽高要是4的倍数有点麻烦啊

作者: 乘着歌声的翅膀    时间: 2017-12-15 14:57
沐馨 发表于 2017-12-15 13:09
dds贴图宽高要是4的倍数有点麻烦啊

扩充一下呗,加几个透明像素……
不过话说DDS图像别用我的软件生成啊……我那个只是傻瓜是转换算法
作者: lm141    时间: 2018-6-6 21:58
只想问问大佬 原本不想弄成半透明的图像却被强制弄成1555或者4444或者8888然后显示半透明怎么办 我想要实色啊
作者: 乘着歌声的翅膀    时间: 2018-6-8 07:36
本帖最后由 乘着歌声的翅膀 于 2018-6-8 07:39 编辑
lm141 发表于 2018-6-6 21:58
只想问问大佬 原本不想弄成半透明的图像却被强制弄成1555或者4444或者8888然后显示半透明怎么办 我想要实色 ...

实色的话,只能通过PS了(通过拼合一个白色背景)
虽然有些格式不支持半透明,但所有的格式都支持透明,如果你要实色的话就必须通过PS了(当然如果是V4和V6的话你可以用KEX将透明颜色直接替换成白色,就可以不用PS了)
作者: 梦溪言雨    时间: 2018-6-9 23:32
我在做小姐姐哪个天13染色的时候就知道了,用的是EX透明没有用到PS什么的
作者: 乘着歌声的翅膀    时间: 2018-6-10 22:19
梁扬 发表于 2018-6-9 23:32
我在做小姐姐哪个天13染色的时候就知道了,用的是EX透明没有用到PS什么的

他要的是实色,意思说背景是白色~
这个可以通过替换V4和V6的色表实现
如果是V2或V5的,要么索引化,要么只能PS..
作者: 梦溪言雨    时间: 2018-6-11 00:04
乘着歌声的翅膀 发表于 2018-6-10 22:19
他要的是实色,意思说背景是白色~
这个可以通过替换V4和V6的色表实现
如果是V2或V5的,要么索引化,要么 ...

{:6_254:}高档补丁作者
作者: shendidiao    时间: 2018-6-15 14:28
学习了姿势
作者: a245626229    时间: 2019-9-2 19:39

感谢楼主
作者: 星光-魔术师    时间: 2019-10-31 00:29
长知识了,感谢分享




欢迎光临 Ex梦想承载者 (https://bbs.exnpk.com/) Powered by Discuz! X3.3