Minecraft中的亮度(Light/Lighting)會影響視覺、生物生成及植物的生長。它包括三個方面:光照等級,內部光照等級和繪製亮度。
光照等級
在Java版中,除錯熒幕上會顯示光照等級。有兩種類型的光照:天空光照和方塊光照。光照等級(Light level)共有16級,以0(最小)至15(最大)的整數表示。
方塊光照
| 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 |
方塊光照(Block Light)即方塊發出的光,它會按照Flood Fill算法傳播。
光源產生方塊光照向毗鄰的六個方塊傳播時會衰減1光照等級,直到衰減為0。由此可知,光照衰減依照方塊座標的「曼哈頓距離」(兩個點在座標系上的絕對軸距總和)計算。例如:
- 假如地上插着一支火炬(光照等級14),則在同一平面上,火炬四周的方塊的光照等級均為13,火炬對角的方塊的光照等級均為12。
- 假如在地面上方一格的牆上插一支火炬,則地板上方且與火炬斜對角的方塊(即不接觸牆壁的方塊)的光照等級為11(譬如,西北下方方塊的光照等級為,14-1(向西)-1(向北)-1(向下))。
上述這種衰減特性會使光源周圍光照的擴散呈菱形。在基岩版中,半透明方塊可以使方塊光照衰減更多(參見下文)。
在Java版中,在計算光照時,會檢測到一些方塊的形狀,以使經過它們的光只能沿特定的方向傳播。包括且僅包括活塞、日光感測器、附魔台、耕地、講台、切石機、草徑、積雪、終界傳送門框、半磚和樓梯,例如,草徑阻止光照向下傳播,但是可以向其他方向傳播。
天空光照
露天位置的天空光照(Sky Light)等級為15,之後會按照Flood Fill算法傳播。請注意,天空光照與時間無關,它在夜晚不會減弱。
不透明的方塊會完全阻止光照傳播。而完全透明方塊(如玻璃和鐵欄杆)等不會影響天空光照的傳播,而除此之外的半透明方塊會使天空光照衰減。
15等級的天空光照透過完全透明方塊向下方傳遞時等級保持不變,向四周及上方傳遞時會減小1光照等級。而當透過半透明方塊向傳遞時光照等級會衰減(見下文)。
小於15等級的天空光照的傳遞則和方塊光照一樣,向毗鄰傳播時光照等級衰減,直至衰減至0。
在Java版中,在計算光照時,會檢測到一些方塊的形狀,以使經過它們的光只能沿特定的方向傳播。包括且僅包括活塞、日光感測器、附魔台、耕地、講台、切石機、草徑、積雪、終界傳送門框、半磚和樓梯,例如,草徑阻止光照向下傳播,但是可以向其他方向傳播。
半透明方塊
在Java版中,所有的半透明方塊都只會使光照降低1級(但是不會影響方塊光照)。
| 圖示 | 方塊 |
|---|---|
| 水 | |
| 含水的完全透明方塊 | |
| 氣泡柱 | |
| 冰 | |
| 霜冰 | |
| 蜘蛛網 | |
| 樹葉 | |
| 史萊姆方塊 | |
| 蜜糖塊 | |
| 生成籠 | |
| 熔岩 | |
| 烽火台 | |
| 終界折躍門方塊 | |
| 歌萊枝 | |
| 歌萊花 | |
| 界伏盒 |
在基岩版中,不同的半透明方塊會對光照造成不同的影響。下表列出了各種半透明方塊對光照具體的影響。
| 圖示 | 方塊 | 減少值 |
|---|---|---|
| 冰 | 3 | |
| 水 | 2 | |
| 蜘蛛網 | 1 | |
| 樹葉 | ||
發光方塊
不同方塊散發的光照等級的對比。
以下數值為方塊本身的亮度:
| 圖示 | 方塊 | 光照等級 |
|---|---|---|
| 烽火台 | 15 | |
| 裝熔岩的鍋釜 |
15 | |
| 終界折躍門方塊 | 15 | |
| 終界傳送門方塊 | 15 | |
| 火 | 15 | |
| 營火 | 15 | |
| 熒光石 | 15 | |
| 南瓜燈 | 15 | |
| 熔岩 | 15 | |
| 點亮的紅石燈 | 15 | |
| 海燈籠 | 15 | |
| 4個海鞘(在水中) | 15 | |
| 海靈核心 | 15 | |
| 燈籠 | 15 | |
| 菌光體 | 15 | |
| 重生錨(4級能量) | 15 | |
| 終界燭 | 14 | |
| 火炬 | 14 | |
| 水下火炬 |
14 | |
| 彩色火炬 |
14 | |
| 連接嘅洞穴藤蔓 |
14 | |
| 燃燒中的熔爐 | 13 | |
| 燃燒中的高爐 | 13 | |
| 燃燒中的煙燻爐 | 13 | |
| 附魔台 |
12 | |
| 發光嘅黑曜石 |
12 | |
| 3個海鞘(在水中) | 12 | |
| 4個點燃的蠟燭 |
12 | |
| 地獄傳送門方塊 | 11 | |
| 重生錨(3級能量) | 11 | |
| 靈魂火 | 10 | |
| 靈魂火把 | 10 | |
| 靈魂燈籠 | 10 | |
| 哭曜石 | 10 | |
| 靈魂營火 | 10 | |
| 點亮的紅石礦 | 9 | |
| 2個海鞘(在水中) | 9 | |
| 3個點燃的蠟燭 |
9 | |
| 點亮的深層紅石礦 |
9 | |
| 終界箱 | 7 | |
| 點亮的紅石火炬 | 7 | |
| 重生錨(2級能量) | 7 | |
| 發光地衣 |
7 | |
| 1個海鞘(在水中) | 6 | |
| 2個點燃的蠟燭 |
6 | |
| 紫水晶晶簇 |
5 | |
| 藍冰 |
4 | |
| 大型紫水晶芽 |
4 | |
| 岩漿塊 | 3 | |
| 生成籠 |
3 | |
| 重生錨(1級能量) | 3 | |
| 1個點燃的蠟燭 |
3 | |
| 插着點燃的蠟燭的蛋糕 |
3 | |
| 中型紫水晶芽 |
2 | |
| 釀造台 | 1 | |
| 啡色蘑菇 | 1 | |
| 龍蛋 | 1 | |
| 終界傳送門框 | 1 | |
| 小型紫水晶芽 |
1 | |
| Sculk Sensor |
1 | |
| 光源方塊 |
0 - 15
詳細內容見光源方塊頁面 |
內部光照
內部光照等級用於遊戲的內部計算。遊戲採用一個方塊的位置的內部光照等級來計算遊戲內容,包括生物生成、植物生長、日光感測器的輸出等。
遊戲使用天空光照、時間和天氣來計算內部天空光照(internal sky-light),然後取方塊光照和內部天空光照二者等級的較大值作為內部光照等級(公式:(max(内部天空光照,方块光照))) 。它同樣也是一個整數,最大等級為15,不過它也可以是負數。
內部天空光照與時間和天空光照的關係圖像
以下是在天空光照為15的情況下的內部天空光照表格:
| 晴天 | 降雨或降積雪 | 暴風雨 | ||||||
|---|---|---|---|---|---|---|---|---|
| 時間 ↓ | 時間 ↑ | 內部天空光照 | 時間 ↓ | 時間 ↑ | 內部天空光照 | 時間 ↓ | 時間 ↑ | 內部天空光照 |
| 13670 - 22330 | 4 | 13670 - 22330 | 4 | 13670 - 22330 | 4 | |||
| 22331 - 22491 | 13509 - 13669 | 5 | 22331 - 22565 | 13436 - 13669 | 5 | 22331 - 22671 | 13330 - 13669 | 5 |
| 22492 - 22652 | 13348 - 13508 | 6 | 22566 - 23798 | 13203 - 13435 | 6 | 22672 - 23010 | 12990 - 13329 | 6 |
| 22653 - 22812 |
13188 - 13347 | 7 | 23799 - 23031 | 12969 - 13202 | 7 | 23011 - 23352 | 12648 - 12989 | 7 |
| 22813 |
13027 - 13187 | 8 | 23032 - 23266 | 12734 - 12968 | 8 | 23353 - 23700 | 12300 - 12647 | 8 |
| 22974 - 23134 | 12867 - 13026 | 9 | 23267 - 23504 | 12497 - 12733 | 9 | 23701 - 59 | 11941 |
9 |
| 23135 - 23296 | 12705 - 12866 | 10 | 23505 - 23745 | 12256 - 12496 | 10 | 60 - 11940 |
10 | |
| 23297 - 23459 | 12542 - 12704 | 11 | 23746 - 23991 | 12010 - 12255 | 11 | N/A | ||
| 23460 - 23623 |
12377 - 12541 | 12 | 23992 - 12009 | 12 | N/A | |||
| 23624 |
12210 - 12376 | 13 | N/A | N/A | ||||
| 23791 - 23960 | 12041 - 12209 | 14 | N/A | N/A | ||||
| 23961 -12040 | 15 | N/A | N/A | |||||
| 圖示 | 時間 | 當天空光照為15時的內部天空光照 |
|---|---|---|
| 中午,晴天時 | 15 | |
| 中午,降雨或降積雪時 | 12 | |
| 中午,暴風雨時 | 10[暴風雨 1] | |
| 午夜,晴天時 | 4 |
- ↑ 在暴風雨期間,生物生成系統會將內部天空光照視為5,從而允許攻擊型生物的出現。
內部光照的影響
注意:請記住,光照等級只是影響生物生成和植物生長的其中一個因素。
生物
| ≤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 | ||||||
| 喪屍 骷髏骨 |
在主世界中生成 | 敵對,不生成 | 敵對,陽光下自燃 | |||||
| 沉屍 | 生成於河流和海洋 | 敵對,不生成 | 敵對,陽光下自燃且無視日光下的玩家 | |||||
| Creeper 女巫 蠹魚[注 1] |
在主世界中生成 | 敵對,不生成 | ||||||
| 夜魅 | 主世界下的玩家在3遊戲日後仍未睡覺時生成 | 敵對,不生成 | 敵對,陽光下自燃 | |||||
| 蜘蛛 洞穴蜘蛛 |
在主世界中生成 | 敵對,不生成 | 不生成,被挑釁前中立 | |||||
| 終界使者 | 在主世界、地獄和終末之界中生成 | 不生成,被挑釁前中立 | 不生成,在陽光下隨機傳送並經常忽略玩家 | |||||
方塊
| ≤3級 | 4-7級 | 8級 | 9級 | 10級 | 11級 | 12級 | 13–15級 | |
|---|---|---|---|---|---|---|---|---|
| 積雪 冰[注 1] |
形成,且不融化 | 形成,且融化 | 融化 | |||||
| 蘑菇 | 蔓延 | 若不在菌絲或灰壤上,則跌落成物品 | ||||||
| 樹苗 南瓜或西瓜梗 [注 2] |
停止生長 | 生長 | ||||||
| 小麥 紅蘿蔔 薯仔 紅菜頭[注 3] |
跌落成物品 | 停止生長 | 生長 | |||||
| 草地 菌絲土[注 4] |
若被不透明方塊或「部分透明」方塊壓住,則變成泥土 | 不蔓延 | 蔓延至附近的泥土(見下) | |||||
| 泥土[注 4] | 不會蔓延至此 | 若未被不透明方塊或部分透明方塊壓住,則會蔓延至此 | ||||||
| 霜冰 | 詳見霜冰條目。 | |||||||
| 日光感測器 | 詳見日光感測器條目。 | |||||||
其他
| ≤3級 | 4-7級 | 8級 | 9級 | 10級 | 11級 | 12級 | 13–15級 | |
|---|---|---|---|---|---|---|---|---|
| 環境音效 | ||||||||
繪製亮度
亮度曲線。水平座標軸為方塊光照,垂直座標軸為天空光照。
方塊或實體繪製出的亮度取決於光照等級、時間和天氣。
正如上文所述,天空光照並不是白天高晚上低,它不隨時間變化,隨時間變化的是亮度曲線本身。生物也會產生一個圓形
總體而言,同樣等級中,方塊光照顯得比天空光照更亮,但方塊光照最高也只能到14級(固體方塊光源的發光等級是15,但僅僅是光源本身所在位置是這個等級),而露天處的天空光照會到15級,因此可以實現平衡。方塊光照在中等級時偏橙,而主世界白天的天空光照是白色的。
在亮度設定為「昏暗」的主世界中,日光最強時亮度[luma 1]達到98%,夜晚時降至17%[luma 1]且泛藍。完全黑暗時的明亮度約為5%[luma 1]。
在地獄中,由於本來就沒有天空光照,因此也不再產生影響(如果有,會達到約99%的明亮度[luma 1])。在亮度設定為「昏暗」下,完全黑暗時的明亮度約為25%[luma 1],此值僅比主世界中光照等級7、無天空光照的情況稍微黑一點,且會像方塊光照一樣泛橙。
在終末之界中,天空光照無論是否存在都不會造成任何影響(可以透過在終末之界中召喚閃電觀察到,終末之界中不會出現其他維度中出現的天空閃爍效果)。在亮度設定為「昏暗」下,完全黑暗時的明亮度大約為28%[luma 1],且有些偏藍綠色。
柔和光源
開啟和關閉柔和光源的差別。
柔和光源(其中包括環境光遮蔽以及方塊間的插值照明)是一個平滑亮度差、加黑方塊邊角從而實現更真實的陰影和光線的光照引擎。柔和光源只會對世界繪製到熒幕的過程有影響,不會對亮度等級造成影響。因此柔和光源不會對生物生成或農作物生長造成影響。柔和光源預設是開啟的。畫和水不受柔和光源的影響。
在基岩版中,柔和光源可以在選項選單的「顯示設定」中將其設定為開啟或關閉。在Java版中,柔和光源可以在選項選單中的「顯示設定」設定為最小、最大、或關閉。
歷史
| Java版pre-Classic | |||||
|---|---|---|---|---|---|
| Pre-classic(中間版本) | 加入了光照引擎。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 | 重寫了光照系統。 | |||
| 18w46a | 增加了對方塊的方向性不透明度的支援。 | ||||
| 1.14.2 | pre4 | 現在第一次打開以前版本儲存的世界時會重新計算光照。 | |||
| 攜帶版Alpha | |||||
| 0.7.0 | 加入了可切換的柔和光源。 | ||||
| 0.8.0 | ? | 因不明原因移除了可切換的柔和光源。 | |||
| 攜帶版 | |||||
| 1.1.0 | 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



