查看: 3793|回复: 15
打印 上一主题 下一主题

【EX理论】你知道吗?索引贴图是不支持半透明的。

[复制链接]

程序员

Rank: 4

     粉丝
95

突出贡献小天使

跳转到指定楼层
楼主
发表于 2017-12-13 11:17:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?加入(注册)

x
随便写点什么吧……大家有没有发现,对索引贴图(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后再进行发布。



评分

参与人数 1金钱 +20 收起 理由
熊さま + 20 还好平时并不沉迷半透明什么的时装,Lucky.

查看全部评分

高级会员

Rank: 4

     粉丝
86
沙发
发表于 2017-12-13 14:59:13 | 只看该作者
想说先回再看的,结果扫了一眼,发现看不懂
回复

使用道具 举报

初来乍到

     粉丝
1
板凳
发表于 2017-12-13 18:44:35 | 只看该作者
66666666666
回复

使用道具 举报

初级会员

Rank: 2Rank: 2

     粉丝
1
地板
发表于 2017-12-13 19:59:22 | 只看该作者
大神的教程,小白现在的我还一味无知!
再次思念

铂金会员

Rank: 6Rank: 6Rank: 6

     粉丝
77

初级勋章

5#
发表于 2017-12-13 21:47:17 | 只看该作者
看到后台打团通关了。赌5毛LZ翻的蓝矿。
回复

使用道具 举报

程序员

Rank: 4

     粉丝
95

突出贡献小天使

6#
 楼主| 发表于 2017-12-13 21:53:30 | 只看该作者
wujiuqier 发表于 2017-12-13 21:47
看到后台打团通关了。赌5毛LZ翻的蓝矿。

哎,好仔细……
回复

使用道具 举报

初级会员

Rank: 2Rank: 2

     粉丝
65
7#
发表于 2017-12-15 13:09:40 | 只看该作者
dds贴图宽高要是4的倍数有点麻烦啊

程序员

Rank: 4

     粉丝
95

突出贡献小天使

8#
 楼主| 发表于 2017-12-15 14:57:30 | 只看该作者
沐馨 发表于 2017-12-15 13:09
dds贴图宽高要是4的倍数有点麻烦啊

扩充一下呗,加几个透明像素……
不过话说DDS图像别用我的软件生成啊……我那个只是傻瓜是转换算法
回复

使用道具 举报

初来乍到

     粉丝
0
9#
发表于 2018-6-6 21:58:42 来自手机 | 只看该作者
只想问问大佬 原本不想弄成半透明的图像却被强制弄成1555或者4444或者8888然后显示半透明怎么办 我想要实色啊
回复

使用道具 举报

程序员

Rank: 4

     粉丝
95

突出贡献小天使

10#
 楼主| 发表于 2018-6-8 07:36:01 | 只看该作者
本帖最后由 乘着歌声的翅膀 于 2018-6-8 07:39 编辑
lm141 发表于 2018-6-6 21:58
只想问问大佬 原本不想弄成半透明的图像却被强制弄成1555或者4444或者8888然后显示半透明怎么办 我想要实色 ...

实色的话,只能通过PS了(通过拼合一个白色背景)
虽然有些格式不支持半透明,但所有的格式都支持透明,如果你要实色的话就必须通过PS了(当然如果是V4和V6的话你可以用KEX将透明颜色直接替换成白色,就可以不用PS了)
回复

使用道具 举报

高级会员

Rank: 4

     粉丝
55

初级勋章

11#
发表于 2018-6-9 23:32:12 | 只看该作者
我在做小姐姐哪个天13染色的时候就知道了,用的是EX透明没有用到PS什么的
回复

使用道具 举报

程序员

Rank: 4

     粉丝
95

突出贡献小天使

12#
 楼主| 发表于 2018-6-10 22:19:53 | 只看该作者
梁扬 发表于 2018-6-9 23:32
我在做小姐姐哪个天13染色的时候就知道了,用的是EX透明没有用到PS什么的

他要的是实色,意思说背景是白色~
这个可以通过替换V4和V6的色表实现
如果是V2或V5的,要么索引化,要么只能PS..
回复

使用道具 举报

高级会员

Rank: 4

     粉丝
55

初级勋章

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

{:6_254:}高档补丁作者
回复

使用道具 举报

新手上路

Rank: 1

     粉丝
1
14#
发表于 2018-6-15 14:28:46 | 只看该作者
学习了姿势
回复

使用道具 举报

新手上路

Rank: 1

     粉丝
0
15#
发表于 2019-9-2 19:39:52 | 只看该作者

感谢楼主
回复

使用道具 举报

初级会员

Rank: 2Rank: 2

     粉丝
2
16#
发表于 2019-10-31 00:29:26 | 只看该作者
长知识了,感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入(注册)

本版积分规则

Ex梦想承载者

反馈

投诉举报 意见反馈 用户协议 论坛规则

反馈须知: 切勿滥用举报,任何与举报相关的信息必须属实!

网站资源

  • 客户端
  • 微信
  • 微博

手机APP|小黑屋|Archiver|小黑屋|CC BY-NC-ND 2.5 CN|Ex梦想承载者

Ex梦想承载者

GMT+8, 2024-10-7 16:21

快速回复 返回顶部 返回列表