TT个人很喜欢现代风格建筑,我们知道现代风格建筑里面墙体大部分是白色的,在Minecraft中我们一般会用雪块,后来则使用石英块来代替。这里我用石英块举例: 可以看到在自然光条件下效果还是比较自然的,但是如果到了夜晚,在人造光源的情况下呢? 可以看到,火把所在的位置的光线颜色还算正常,但是墙壁上就明显泛黄,没有那种白色简洁的感觉。
如果你使用了一个材质包,那情况就更加明显。自然光的时候还是非常简洁干净的感觉: 使用人造光源的时候,光线就变得明显泛黄: 如果你稍微对摄影有些了解,就会知道室内光源的色温是不一样的,我们现在常用的节能灯和荧光灯管的色温实际上都偏冷,不会出现图片里这种感觉。 那么怎么解决这个问题呢?
在Minecraft原版中,游戏使用一个16*16的光照贴图,并且判断方块处于太阳光的距离和人造光的距离,以确定正确的坐标。 不过这些我们不用太考虑,我们需要做的是材质包中的光照贴图。 材质包中有一个文件夹,environment(环境)文件夹,这个文件夹用于放置光照贴图、云、太阳、月亮、雨、雪等贴图,以及自定义天空(CustomSky)相关的文件。 光照贴图使用的都是png图片文件,命名都是lightm(n).png,其中: /environment/lightmap-1.png(下界) /environment/lightmap0.png(主世界) /environment/lightmap1.png(末界) Misa材质包中的光照贴图,从左到右分别是下界、主世界、末界。
注意:Minecraft 1.6后,光照贴图文件被从环境文件夹独立开来,其文件应该放置的文件夹应该是:资源包根目录/assets/minecraft/mcpatcher/lightmap 同时,文件名也有所修改,由lightmap(n).png改为world(n).png,即是: world0.png(主世界) world-1.png(下界) world1.png(末界)
这里我们以Misa材质包中,主世界的光照贴他lightmap0.png为例子说明一下。 图片的宽度没有限制,但是TT看到的大多数材质包都是64像素宽,这个宽度足够很好的表现从夜晚、黄昏和白天等不同时间,光线颜色的变化,对于人造光源而言则表现随机强弱的效果,你可以简单的把人造光源全部做成一样。 高度方面,分为4个部分,每部分必须是16像素高,总高是64像素。如果不考虑夜视药水的效果,那么总高度就是32像素。每部分从上到下,表示光线强度由0到15。
所以,如果要解决之前的问题,让夜晚室内墙壁不会有泛黄的感觉,就需要把人造光源部分的光线贴图进行去色。 |