使用未來照明增強戶外環境

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

未來照明 是您可以使用來渲染體驗內的 3D 環境的最先進和最強大的 Lighting.Technology 系統。與其他可用的照明系統不同,未來照明提供像素完美的光發射、詳細的陰影和反射亮點,模擬室外和室內空間的實際照明。

使用 照明戶外 - 開始 .rbxl 檔案作為起點,並使用 照明戶外 - 完成 檔案作為參考,本教學向您展示如何使用未來照明與戰略全球和本地光源配置來產生實際的、身臨其境的戶外照明行為,包括指引:

  • 確保金屬表面產生準確的反射,因為環境中的光源不斷移動,例如從咆哮的營火動態移動。
  • 將太陽移到一個對實際世界來說合理的新位置。
  • 自訂氣氛的分層色彩、密度和霧。
  • 配置點光源本地照明來影響它與整體環境的互動方式。

如果在任何時候你被困在過程中,你可以使用 戶外照明 - 完成 作為比較進度的參考。

The starting outdoor environment you can use to complete this tutorial.

戶外照明 - 開始
>

The complete outdoor environment with global and local lighting you will create by the end of this tutorial.

戶外照明 - 完成
>

配置全球照明

全球照明是體驗中來自太陽或月亮的螢光。通過調整 Lighting 服務中的幾個關鍵預設特性,您可以劇烈地改變光對玩家的出現方式,以及它與您在體驗中放置的任何其他對象的互動方式。

啟用未來照明系統

Lighting.Technology 屬性決定了您體驗中全球和本地照明的行為。工作室以 Enum.Technology.ShadowMap 燈光系統開始每個體驗,確保全球燈光具有精確的陰影和照明。但是,要提升環境並裝備本地光源產生精確的陰影和照明,例如營火的光,你必須在 Studio 直接啟用 Enum.Technology.Future 照明系統技術。這樣可以讓您的全球和本地照明一起工作,並提供更真實和身臨其境的視覺效果。

要展示此概念,請參閱以下兩張相同營火的照片,使用不同的照明系統技術。使用 Enum.Technology.ShadowMap 燈光系統的營火的本地燈光不會以相同的方式產生陰影,使全球燈光從太陽產生的陰影與此區域的環境不平衡地照亮。相反地,使用 Enum.Technology.Future 照明系統技術的營火的本地照明與環境周圍的火焰、岩石和刷子互動,產生鮮明和真實的陰影,用於晚上時間。

要啟用 Enum.Technology.Future 燈光系統:

  1. 導航器 窗口中,選擇 燈光

  2. 屬性 窗口中,單擊 技術 下拉選單,然後選擇 未來

    A close up view of the Properties window with the Future technology property highlighted.

提升金屬反射

預設情況下,所有材料都使用物理基礎渲染 (PBR) 紋理,可以使用單個對物件上的多個圖像檔案來顯示各種燈光情況下的實際表面。這意味著當您使用 Studio 的內置材料時,特定表面的金屬性和粗糙度已為您定義,並且那些材料的對象自然會更準確地反應您環境中的照明,並帶有現實反射。您可以通過設置 Lighting.EnvironmentDiffuseScaleLighting.EnvironmentSpecularScale 屬性來提升此效果,使 1 真正利用 Enum.Technology.Future 照明系統的金屬反射。

這一步很重要,因為它確保您體驗中的任何 PBR 紋理,包括來自 MaterialVariantsSurfaceAppearance 對象的紋理,都看起來最好,並更好地反映周圍環境。例如,檢查以下兩張相同鍋子和用具的圖像,靠近營火時,具有不同的 Lighting.EnvironmentDiffuseScaleLighting.EnvironmentSpecularScale 屬性值。當您調整這些值時,金屬變得更明顯,並且從全球和本地光源的照明反射比以前多得多。

要提升金屬反射:

  1. 導航器 窗口中,選擇 燈光
  2. 屬性 窗口中,設置 環境擴散比例環境反射比1。體驗中的金屬變得更具反射性。

變更時間

現在您的體驗正在使用 Enum.Technology.Future 照明系統,材料對體驗中的光源反應得很真實,是時候將太陽移到不同位置,以符合實際世界中的時間。太陽的預設位置是在天空中高處,模擬到真實世界中午時間,因此最好將其移到天際線附近,就在山上。這一步也讓光線移到營火上,達到一個美好的金色太陽。

預設太陽在天空中很高。雖然這個位置很棒,如果營火發生在中午左右,那就不太現實了。晚上則不然。

新的太陽位置更適合日落前的時間。
>

要變更時間:

  1. 導航器 窗口中,選擇 燈光
  2. 屬性 窗口中,將 時間 設為 17。太陽移到接近下午 5 點的位置。

調整環境光的顏色

有兩個 Lighting 屬性控制環境照明的顏色:

預設狀況下,這些屬性設為產生灰色環境光,但為了補充晚上天空,您必須調整這些值以在體驗的較暗空間中添加一個實際的色調和亮度,以供晚上時間使用。例如,晚上天空比灰色多了許多紫色,因此選擇紫色調色以用於環境照明,創建了一個真實的環境。

要調整環境照明的顏色:

  1. 導航器 窗口中,選擇 燈光
  2. 屬性 窗口中,設置 戶外環境環境156, 136, 176。環境燈光變成淺紫色。

選擇天空盒

天空盒是由六個獨立圖像組成的立方體,創建體驗的天空,包括地平線上和下的內容。天空盒可能會對環境中的外觀和感覺產生重大影響,因此很重要考慮如何選擇一個天空盒來提升體驗的視覺質量。例如:

  • 天空盒的下半球應與您一般地形的顏色相似。這樣可以確保較低的半球與地面表面緊密相關,並且反射到物體上的顏色大致匹配天空盒。
  • 天空盒的下半球應比上半球更暗,因為更暗的下半球會複製地面下的自然光遮蔽,使您的照明更具沉浸感。
  • 天空盒不需要雲,因為您可以輕鬆添加 動態雲 來實現相同的效果並補充您的天空盒。

為了說明這些概念,請查看以下兩張圖像,看看同一個顏色球體如何反射出兩個不同的天空盒。第一個天空盒的亮度等級相同,適用於上半球和下半球,因此球體似乎沒有很好地反映周圍的世界。相反,第二個天空盒的上半球有更暗的下半球,從上半球獲得更自然的外觀。有關如何創建和自訂天空盒的信息,請參閱 天空盒

大氣效應

服務有一個兒童對象,具有允許您以獨特方式散射陽光的屬性,可以模擬實際環境。這些屬性可以在創建體驗空氣中的厚度時非常有用,為環境提供一種可感知的深度感。Atmosphere 物件從天空盒直接拉取大部分顏色,這就是為什麼以前關於您的天空盒的決定如此重要。

增加空氣粒子密度

Atmosphere.Density 屬性控制有多少粒子存在於你體驗的空氣中。當您增加此屬性時,額外的粒子會阻礙玩家在背景中查看對象的視覺。例如,當 Atmosphere.Density0 時,背景樹、太陽和天空清晰可見,但當你將此屬性增加到 0.391 時,粒子開始散射光並隱藏樹木。

要增加大氣中的空氣粒子密度:

  1. 勘探者 窗口中,選擇 大氣層

  2. 屬性 窗口中,將 密度 設為 0.272

添加霧

屬性控制大氣的整體危險度,創建在地平線上和相攝影機遠處都能看到的效果。當您增加此屬性時,它不僅會影響整個環境,還會影響具有特別強大的漸變效果的對象,例如反射環境周圍的金屬物體。

要將霧添加到大氣中:

  1. 勘探者 窗口中,選擇 大氣層

  2. 屬性 窗口中,將 設為 1

調整大氣的顏色

Atmosphere.Color 屬性設置了大氣的色調對微妙的環境情緒和主題,它可以真正地增強您體驗中的霧濃度。您可以將此設置為適合您體驗的任何顏色,但建議將其設置為與環境中對象平均值相近的顏色值。

要調整大氣的顏色:

  1. 勘探者 窗口中,選擇 大氣層

  2. 屬性 窗口中,將 顏色 設為 85, 78, 54

配置本地燈光

本地照明是您體驗中的本地 光源 發出的螢光,例如 SpotLightSurfaceLightPointLight 物體。您可以為此體驗創建的關鍵本地光源是營火的發光,通過調整其預設屬性的幾個值,您可以顯著改變這種本地照明與整個環境的互動方式,並補充您的全球照明配置。

添加點光源

與只從一個方向投射光的 SpotLightSurfaceLight 物件不同,PointLight 物件可讓您投射全方位照明。這意味著當您添加 PointLight 到您的營火網格時,它將從原始碼出射出到所有方向,類似於現實營火,並且能夠照亮所有周圍的物體進入陰影,讓玩家更清楚地看到他們表面粗糙度。

沒有本地光源的場景
>

與本地光源相同的場景
>

要將 PointLight 添加到營火:

  1. 檢索器 視窗中,將鼠標懸停在 火焰光源 上,然後單擊 按鈕。一個上下文菜單顯示。

  2. 從選單中,選擇 點光PointLight物件會顯示為營火網格的子物件。

增加點光的範圍

PointLight 的預設屬性不足以完全照亮營火周圍的物體,因此您需要增加燈光可以達到的範圍。因為火焰很大且很亮,燈光需要投射到足夠遠的地方來照亮附近的樹木、岩石和刷刷動。這也有助於讓空間感覺溫暖舒適,好像火焰的熱量自然會向外擴散。

要增加 PointLight 的範圍:

  1. 導航器 窗口中,選擇營火的 點光

  2. 屬性 窗口中,將 範圍 設為 48。燈光的最大照射範圍擴大。

啟用陰影

雖然燈光的範圍對其尺寸來說是合理的,但周圍的樹木和岩石沒有從營火的光線中投射陰影是不合理的。有時候這很有用,如果你需要添加一些點光來照亮體驗中的黑暗空間,但當你努力模擬真實世界時,你可以啟用本地燈光的能力來投射陰影。要注意的是,額外的陰影可能會對低端裝置上的體驗性能產生影響,因此只有在它們顯著增加場景時才啟用陰影。

要啟用營火的本地照明來生成陰影:

  1. 導航器 窗口中,選擇營火的 點光

  2. 屬性 窗口中,啟用 陰影

調整燈光的亮度和顏色

雖然本地燈光已經開始看到和感覺到更接近現實行為,但它仍然缺乏力量,太白了以發出暖色光。當您提升營火的亮度並添加溫暖的色調時,它真正地為火焰帶來生命,並增加場景的舒適度。

要啟用營火的本地照明來生成陰影:

  1. 導航器 窗口中,選擇營火的 點光

  2. 屬性 窗口中,

    1. 亮度 設為 2
    2. 顏色 設為 255, 179, 73

你現在有一個完整且適合玩家放鬆的營火場景。使用本教學中的技能,您可以將未來照明系統與可用的 PBR 材料結合,創建豐富且身臨其境的體驗。只需設定正確的屬性並做出關於這些適合您環境的功能的決定即可。