Minecraft中的亮度(Light/Lighting)会影响能见度、生物生成及植物的生长。
亮度
光照等级(Light level)共有16级,以0(最小)至15(最大)的整数表示。游戏使用方块的光照等级计算这个方块的亮度。
一个方块的亮度取决于方块从其他方块处获取的方块光照,以及天空光照。方块的亮度与方块光照和天空光照的关系叫做亮度曲线。与要注意的是,“天空光照”并不是白天高晚上低,它不随时间变化,随时间变化的是亮度曲线本身。
总体而言,方块光照显得比天空光照更亮,但方块光照最高也只能到14级(固体方块光源的发光等级是15,但仅仅是光源本身所在位置是这个等级),而露天处的天空光照会到15级。方块光照在中等级时偏橙,而主世界白天的天空光照是白色的。
在亮度设置为“昏暗”的主世界中,日光最强时亮度[luma 1]达到98%,夜晚时降至17%[luma 1]且泛蓝。完全黑暗时的明亮度约为5%[luma 1]。
在下界中,由于本来就没有天空光照,因此也不再产生影响(如果有,会达到约99%的明亮度[luma 1])。在亮度设置为“昏暗”下,完全黑暗时的明亮度约为25%[luma 1],此值仅比主世界中光照等级7、无天空光照的情况稍微黑一点,且会像方块光照一样泛橙。
在末路之地中,天空光照无论是否存在都不会造成任何影响(可以通过在末路之地中召唤闪电观察到,末路之地中不会出现其他维度中出现的天空闪烁效果)。在亮度设置为“昏暗”下,完全黑暗时的明亮度大约为28%[luma 1],且有些偏蓝绿色。
扩散
T | 13 | 12 | 11 | 10 | 9 | 8 | 9 | 10 | 11 | 12 | 13 | T |
13 | 12 | 11 | 10 | 9 | 8 | 9 | 8 | 9 | 10 | 11 | 12 | 13 |
12 | 11 | 10 | 9 | 8 | 9 | 10 | 9 | 8 | 9 | 10 | 11 | 12 |
11 | 10 | 9 | 8 | 9 | 10 | 11 | 10 | 9 | 8 | 9 | 10 | 11 |
10 | 9 | 8 | 9 | 10 | 11 | 12 | 11 | 10 | 9 | 8 | 9 | 10 |
9 | 8 | 9 | 10 | 11 | 12 | 13 | 12 | 11 | 10 | 9 | 8 | 9 |
8 | 9 | 10 | 11 | 12 | 13 | T | 13 | 12 | 11 | 10 | 9 | 8 |
光源方块产生方块光照向毗邻的六个方块传播时会衰减1光照等级,直到衰减为0。由此可知,光照衰减依照方块坐标的“曼哈顿距离”(两个点在坐标系上的绝对轴距总和)计算。这意味着,假如地上插着一支火把(光照等级14),则与火把毗邻的6个方向的方格上光照等级均为13,而在同一平面上与火把对角的方格(共12个)上光照等级均为12,与其斜对角的方块(共8个)的光照等级为11(譬如,西北下方方块的光照等级为,14-1(向西)-1(向北)-1(向下))。上述这种衰减特性会在光源周围产生菱形的照明。该效果会在光源周围的光源扩散呈钻石状。如果被不透明方块阻挡,按照Flood Fill算法,光照也可以沿着复杂而弯曲的路径扩散。
15等级的天空光照透过亮度完全透明方块向下方传递时等级保持不变,透过亮度半透明方块向下方传递时会衰减1光照等级;而向四周及上方传递时会减小1光照等级。小于15光照等级的天空光照的传递如同方块光照一样,向毗邻传播时衰减1光照等级,直至衰减至0。
亮度不透明方块会完全阻挡光照的传播。
调试页面显示的光照等级是玩家脚所在方块的光照等级。
光源
方块
以下数值为方块本身的亮度:
图标 | 方块 | 光照等级 |
---|---|---|
信标 | 15 | |
储存熔岩的炼药锅 |
15 | |
末地折跃门方块 | 15 | |
末地传送门方块 | 15 | |
火 | 15 | |
营火 | 15 | |
荧石 | 15 | |
南瓜灯 | 15 | |
熔岩 | 15 | |
File:Redstone Lamp (Active).png | 被激活的红石灯 | 15 |
海晶灯 | 15 | |
4个海泡菜(在水中) | 15 | |
潮涌核心 | 15 | |
灯笼 | 15 | |
菌光体 |
15 | |
末地烛 | 14 | |
火把 | 14 | |
水下火把 |
14 | |
彩色火把 |
14 | |
烧炼中的熔炉 | 13 | |
烧炼中的高炉 | 13 | |
烧炼中的烟熏炉 | 13 | |
附魔台 |
12 | |
发光的黑曜石 |
12 | |
3个海泡菜(在水中) | 12 | |
下界传送门方块 | 11 | |
灵魂火 |
10 | |
File:Soul Fire Torch.png | 灵魂火把 |
10 |
File:Soul Fire Lantern.png | 灵魂灯笼 |
10 |
被触碰的红石矿石 | 9 | |
2个海泡菜(在水中) | 9 | |
末影箱 | 7 | |
开启的红石火把 | 7 | |
1个海泡菜(在水中) | 6 | |
蓝冰 |
4 | |
岩浆块 | 3 | |
刷怪箱 |
3 | |
酿造台 | 1 | |
棕色蘑菇 | 1 | |
龙蛋 | 1 | |
末地传送门框架 | 1 |
光源方块
光源方块包含了0-15的数据值。被放置后就会根据数值发出对应等级的亮度。
其他
图标 | 来源 | 光照等级 |
---|---|---|
日光 | 15 | |
下雨和下雪时的日光 | 12 | |
雷暴天气时的日光 | 10[s 1] | |
月光 | 4 |
- ↑ 雷暴天气发生时,敌对生物可以生成,因为此时的亮度等级为5。
阻碍光照的方块
不透明的方块会阻止光照传播。21×21矩形的固体方块足以让敌对生物生成在其背光的一面。相比之下,一些透明方块如玻璃和铁栏杆等不会阻挡光线,而除此之外的其他透明方块会减弱阳光的传播。
树叶和蜘蛛网对阻碍光照没有额外功能,但它们可以扩散光照。这意味着在这些方块的下方第一格起,每格减少1亮度等级。在Java版中,水也有同样的效果。这个效果能在创造一个1×1的烟囱时清晰看见。
下列值是方块所减少的亮度等级的值。与光源之间的距离每增加1,发出的光就会减少1,具体取决于它的距离。
图标 | 方块 | 减少值 |
---|---|---|
冰 | 1 无,但会扩散大部分方块的亮度 | |
水 | ||
蜘蛛网 | 无,但会扩散大部分方块的亮度 | |
树叶 |
生物也会创造一个圆形
光的影响
注意:请记住,光照等级只是影响生物生成和植物生长的其中一个因素。
生物
0–3级 | 4-7级 | 8级 | 9级 | 10级 | 11级 | 12级 | 13–15级 | |
---|---|---|---|---|---|---|---|---|
蝙蝠 | 生成于y: 0-62 | 10月20日至11月3日生成于y: 0-62 | 不生成 | |||||
烈焰人 | 生成于下界要塞 | 敌对,不生成 | ||||||
凋灵骷髅 | 生成于下界要塞 | 敌对,不生成 | ||||||
史莱姆 | 在沼泽生物群系中生成于y: 51–69 | 在大多数生物群系中(除蘑菇岛、下界、末路之地和虚空外)的特定区块中生成于y: 0–40 | ||||||
僵尸 骷髅 |
在主世界中生成 | 敌对,不生成 | 敌对,阳光下自燃 | |||||
溺尸 | 生成于河流和海洋 | 敌对,不生成 | 敌对,阳光下自燃且无视日光下的玩家 | |||||
苦力怕 女巫 蠹虫[注 1] |
在主世界中生成 | 敌对,不生成 | ||||||
幻翼 | 主世界下的玩家在3游戏日后仍未睡觉时生成 | 敌对,不生成 | 敌对,阳光下自燃 | |||||
蜘蛛 洞穴蜘蛛 |
在主世界中生成 | 敌对,不生成 | 不生成,被挑衅前中立 | |||||
末影人 | 在主世界、下界和末路之地中生成 | 不生成,被挑衅前中立 | 不生成,在阳光下随机传送并经常忽略玩家 |
方块
0–3级 | 4-7级 | 8级 | 9级 | 10级 | 11级 | 12级 | 13–15级 | |
---|---|---|---|---|---|---|---|---|
雪 冰[注 1] |
形成,且不融化 | 形成,且融化 | 融化 | |||||
蘑菇 | 蔓延 | 若不在菌丝或灰化土上,则掉落成物品 | ||||||
树苗 南瓜或西瓜梗 [注 2] |
停止生长 | 生长 | ||||||
小麦 胡萝卜 马铃薯 甜菜根[注 3] |
掉落成物品 | 停止生长 | 生长 | |||||
草方块 菌丝体[注 4] |
若被不透明方块或“部分透明”方块压住,则变成泥土 | 不蔓延 | 蔓延至附近的泥土(见下) | |||||
泥土[注 4] | 不会蔓延至此 | 若未被不透明方块或“部分透明”方块压住,则会蔓延至此 |
其他
0–3级 | 4-7级 | 8级 | 9级 | 10级 | 11级 | 12级 | 13–15级 | |
---|---|---|---|---|---|---|---|---|
环境音效 | 开 | 关 |
平滑光照
平滑光照(其中包括环境光遮蔽以及方块间的插值照明)是一个平滑亮度差、加黑方块边角从而实现更真实的阴影和光线的光照引擎。平滑光照只会对世界渲染到屏幕的过程有影响,不会对方块计算亮度等级的方式造成影响。因此平滑光照不会对生物生成或农作物生长造成影响。平滑光照默认是开启的。画和水不受平滑光照的影响。
在基岩版中,平滑光照可以在选项菜单的“视频设置”中将其设置为开启或关闭。在Java版和原主机版中,平滑光照可以在选项菜单中的“视频设置”设置为最小、最大、或关闭。
历史
Java版pre-Classic | |||||
---|---|---|---|---|---|
Cave game技术测试 | Classic中的光照引擎非常简陋,只有两种光照等级:明亮和黑暗。“阳光”从地图顶面往下照射,将其下方的方块照亮,而不考虑距离。阳光会直接穿透透明方块并照亮其下的方块。没有受到光照的方块会蒙上一层暗淡的阴影,且无论光源距离,其亮度永远保持一致。 | ||||
Java版Classic | |||||
2009年5月26日 | Notch讨论了在一定范围里动态光照的可行性,以提供定义像熔岩那样能提供光照的方块的可能。 | ||||
Java版Indev | |||||
0.31 | 20091223-1 | 加入了9级亮度,其中第8级为白天的最高亮度,而第0级为几乎完全黑暗。亮度与“明亮度”间呈线性关系,明亮度除以8便是明亮度百分比,例如亮度8即为100%(8⁄8)明亮度,亮度7即为87.5%(7⁄8)明亮度。 | |||
20100109 | 加入了16级亮度,其中第15级为白天的最高亮度,而第0级为几乎完全黑暗。 | ||||
日光现在会发出15的亮度等级。 | |||||
20100212-1 | 日光的亮度等级会在黄昏时逐渐减少,直到值降到4为止,此时为月光的亮度等级。 | ||||
Java版Alpha | |||||
? | 亮度不再呈线性关系。 | ||||
亮度每降1级,明亮度降低至上一级的80%。例如,14级的明亮度是15级的80%,13级的明亮度是15级的64%。 | |||||
阳光拥有其独立的光照矩阵并得到优化,使日出和日落时的光照过渡得更自然。在日落、夜晚和日出时,天空光照还会减去不同的“黑暗”值,营造出一天不同时段的不同效果。 | |||||
v1.2.0 | preview | 下界加入,其中的亮度每降1级,明亮度降低至上一级的90%,而非80%。 | |||
往地下越深,攻击型生物可在更高光照等级下生成,其光照等级要求为 16 − (层数 / 8) 以下。在第8层及更深处,这些生物甚至可以在阳光下生成。 | |||||
v1.2.1 | Notch将新的生物生成机制撤销,并称“这个机制太烦人了。我有更好地处理这个问题的计划。” | ||||
Java版Beta | |||||
1.3 | 在MrMessiah的协助下,平滑光照引擎加入游戏。[2] | ||||
1.8 | ? | 引入了新的光照引擎。方块会泛出附近最强光源所带来的颜色。 | |||
日夜交替不再依赖区块更新,且平滑过渡。 | |||||
人造光源会出现微弱的摇曳闪烁。 | |||||
虚空雾加入,使地底深处更为黑暗。 | |||||
Java版 | |||||
1.4.2 | 12w39a | Dinnerbone修复了世界生成中产生的黑色小片,[3]并开始大修光照系统,譬如改变方块光照逻辑,以实现定向照明。[4][5] | |||
1.5 | 13w05a | 改善了楼梯处的光照逻辑。 | |||
13w06a | 数项光照优化。 | ||||
13w09a | 平滑光照加入了3个等级:关闭、最小和最大。“最小”使用旧版平滑光照系统,而“最大”修复了楼梯的光照问题。 | ||||
1.7.2 | ? | 世界生成中产生的黑色小片大幅减少。[6] | |||
1.8 | 14w30a | 光照系统得到明显改善,世界生成中产生的黑色小片基本消除。 | |||
14w34c | 虚空雾及其颗粒效果因性能问题被移除。 | ||||
1.14 | 18w43a | 重写了光照系统。 | |||
1.14.2 | pre4 | 现在第一次打开以前版本保存的世界时会重新计算光照。 | |||
携带版Alpha | |||||
0.7.0 | 加入了可切换的平滑光照。 | ||||
0.8.0 | ? | 因不明原因移除了可切换的平滑光照。 | |||
携带版 | |||||
1.1.0 | alpha 1.1.0.0 | 在图像设置中加入平滑光照设置。 |
漏洞
Template:Issue list
你知道吗
- 在Minecraft的源代码中,“明亮度(Luminescence)”被定义为浮点型。匪夷所思的是,这些数值均为16的商,但却被乘以15得到最终的整数光照等级。
- 这意味着0/16和1/16(0.0和0.0625)均对应光照等级0。
画廊
参考
- ↑ MC-1531
- ↑ http://notch.tumblr.com/post/3446675806/minecraft-beta-1-3
- ↑ https://twitter.com/Dinnerbone/status/250952827608915969
- ↑ https://twitter.com/Dinnerbone/status/250904989885661184
- ↑ http://www.reddit.com/r/Minecraft/comments/10g4mi/dinnerbone_at_this_point_i_think_its_almost/
- ↑ https://twitter.com/jeb_/status/362559336033165312