優化您的體驗 是一個過程,在保持您的內存和圖形處理單元(GPU)限制的設備上,配置您的資產和Studio設定來保持您的幀率和性能等級高。這個過程會確保幾乎每個用戶在查看您的環境時都有相同的遊戲體驗和視覺效果。
使用 環境藝術-最佳化.rbxl 作為參考,這個環境藝術課程的這個區域展示您如何檢視並設定您的位置文件以獲得最佳圖形,包括指導:
- 檢查每個資產的物理和渲染參數,以確認它們能否保持記憶體和引擎履約。
- 清除不必要增加 Roblox 引擎為您的資產渲染所需的計算量的額外的紋理、 геометria或透明度。
雖然 Roblox 引擎處理大多數最佳化工作,但您可以使用 微處理器 來協助這些最佳化努力,以便查看需要更長時間才能渲染特定框架。使用此信息,您可以做出明智的決定,關於哪些資產需要您的注意,以及參數或額外內容的過度內容。
檢視物理和渲染參數
在 合成資產圖庫 中,您學到了設置可以在所有設備上保持高視覺品質的物理和渲染參數的重要性。 但是,在您構建您的體驗境時,您通常會根據素材的上下文位置和目的在環境中調整這些參數。 例如,在最終示例雷射標�����
當你修改物理學和渲染參數時,建議在開發流程的結束附近檢視所有參數,以便查看您可以在保持美觀目標和遊戲玩法需求的情況下最佳化哪一個參數。要說明,您可以禁用 BasePart.CastShadow 屬性以對隨機圖形區域的葉子進行最佳化,而不會影
清除非必要內容
之後,您可以檢視其他資產,以便查看其中哪些資產不是必要的內容,並且對您的遊遊玩體驗造成影響,例如與不同資產ID 相同的文字,複雜的 геометria,或透明度,以及層次結構,以及其他相關內容。下列部分詳細說明您可以如何查看此內容,並為此提供優化效
移除重複的材質
隨著您之間的資產開發和環境建設,您通常會反覆使用網格或材質,以找到您的美學目標或遊戲要求所需的內容。如果您沒有將您的資產轉換為 包裹 ,當您將這些材質匯入到 Studio 時,您正在創建獨特的資產ID,這是 Roblox 引擎需要在�
舉例來說,如果您將以下兩個消防水槽網格匯入到 Studio 分別,即使它們看起來相同,但 Roblox 引擎將它們處理為兩個具有獨特資產ID 的對象。 隨著引擎所需的更新更少,這會導致更少的延遲和更高的履約能
最佳化幾何學
如果您發現需要對更多設備的幀率進行更多調整,它的幫助是看看您可以通過哪一項最佳化您的幾何圖形:
- 將網格組合成單一素材。
- 減少複雜度的資產的 polygons 數量。
基於此第一種技術的擴展,您的體驗中的每個獨特資產代表一個發送信號給GPU的調用,以便 Roblox 引擎正確地渲染資產。 隨著您擁有更多獨特資產,您的系統需要越少的發送呼叫才能正確渲染資產。 因此,如果您有一個由多個網格組成的
為了說明這個點,最終示例雷射標籤環境親多個零件和網格以創建大型塔在建建造外。如果您將這些個別的零件結合起來,您可以創建一個單一的資產,並且從單一資產ID 中減少圖像和物理特性的數量。但請注意,這種技術會移除您的能力自由變更每個零件
例如,在下圖中,左塔是多個資產在 Model 物件象下,右塔是單一素材。您可以對左塔修改各個零件,但當您修改右塔,例如將其變更為黑色時,這會影響整個對物件。因此,當您開發環境的結束時,您應該考慮僅考慮此技術,
擴展第二種技術的基礎上,複雜度為幾何形狀的資產有更多個體,這意味著它們有更多需要引擎計算的垂直,從而提高引擎的計算成外觀。這意味著擁有較小的複雜度和審核度的資產會更便宜,從而導致更好的性能和記憶體。
刪除雙層透明度
為了提供環境一個真實的感覺,最終示例雷射標籤環境包含許多網格結構,其中一些網格結構具有不同的透明度,例如室外空間中的樹葉,在未來式標誌或花盆扶手上的玻璃。當攝影機檢視多個半透明物體時,Rob
例如,考慮以下對植物在示例環境中的視圖。引擎必須渲染樹葉之間的透明區域,以便與相鄰的植物在畫面上的每個區域來寫入數百萬個像素。為了減少這些影響,重要是要檢視環境中的所有半透明物體的布
完成所有內容,確認它在所有設備上最佳,您的體驗現在準備好了!