滤镜
滤镜的主要功能为
- 给游戏画面添加滤镜效果, 以获得更佳的视觉体验
- 使用滤镜让自定义皮肤在冲刺时改变颜色
蔚蓝的滤镜主要使用一张张滤镜贴图来实现
滤镜贴图
这是一张所谓的滤镜贴图, 仔细观察你会发现这张图片是由 16 个 16 x 16 的像素块组成, 三个数字...跟颜色有关...聪明的你一定已经想到了吧, 这不就是精度低一点儿(16/256)的 RGB 嘛, 一个块里用
x 方向(从左上角开始)存储 R, 用 y 方向存储 G,
从左到右 16 个块存储 B(用二维的图片存储三维的颜色信息), 所以你会发现第一个块只有红绿, 越往右蓝的成分就越多, 而滤镜就是你把对应像素的颜色改掉, 然后游戏中的对应颜色也会被改成你修改后的颜色,
而这里的 none.png 贴图正好对应不改色, 所以接下来介绍基于 none.png 滤镜的制作
皮肤滤镜制作
这里举一个实际的例子, 比如在制作皮肤的过程中, 有时我们可能需要替换皮肤中某一类颜色随着冲次数变化而变化, 而这需要使用滤镜贴图来做到,
假设我们尝试替换 Theo 皮肤的围巾颜色 DF7126 使其在单冲环境下呈现红色 FF0000, 由于滤镜贴图的分辨率比较低(16/256), 所以我们也得把围巾的颜色下取整,
DF / 16 = 0D 对应坐标 13(从 0 开始数), 71 / 16 = 07 对应坐标 7, 26 / 16 = 02 对应坐标 2, 其实就是
DF7126,
也就是我们只需要把坐标 (13, 7, 2) 对应的像素涂红即可(电视机前的小朋友, 你找到那个红点了吗😋), 之后把这个贴图改名放到 SMH(+) 要求的目录中即可(如果失效了请尝试将该点的周围一圈涂涂试试, 因为后来发现换算的时候不是线性的)
屏幕滤镜制作
这里本来想贴 WEG 录的视频的, 但是太久远了没找到, 只能仿照录一个了
既然滤镜本质上是替换颜色, 那么我们把滤镜图片和游戏图片放一起调整即可
视频中演示的是改 HSV, 如果你改 RGB 啥的原理也是一样的
这里有个一网站给出了一些官图画面方便你查看滤镜效果, 复制你的滤镜在网站内 Ctrl + V 即可
如果你觉得这还是太吃操作了, 建议你使用滤镜生成工具 / Celeste Colorgrade Generator: 生成完毕将图像另存为即可, 但我感觉还是感觉像 WEG 这样调符合直觉一点