「上古卷軸 5: 無界天際 (The Elder Scrolls V: Skyrim)」五種最佳化設定

「上古卷軸 5: 無界天際 (The Elder Scrolls V: Skyrim)」的五種基本最佳化調整設定

2011年11月23日

作者 Andrew Burnes

自從 「上古卷軸 5: 無界天際 (The Elder Scrolls V: Skyrim)」在 11 月 11 日發行以後, Bethesda 公司這款角色扮演 (RPG) 的遊戲得到了近乎完美的評論,在 Steam 平台上,超過 28 萬名玩家同時在線暢玩,此遊戲並創下迄今高達 460 萬名最高在線人數的紀錄。就像是任何一款優秀的電腦遊戲那般,針對此款開放型遊戲,即使是最沒有經驗的玩家也可以輕易瞭解如何調整它的視覺效果。在這份指南中,我們將向你介紹如何快速執行這五種最佳化調整,而且保證一定有效。

在我們開始之前…

「無界天際 (Skyrim)」使用 .ini 檔案儲存這些設定選項,並且在之後啟動時可以執行這些設定。這些純文字格式的 .ini 檔案可使用像是 Windows Notepad 或是 Notepad++ 這些編輯軟體來修改內容。我們可以在 My Documents\My Games\Skyrim 這個路徑找到要編輯的 .ini 檔案。

重要的是,假如你把這些檔案改錯了,而且未曾備份過這些檔案,或是你覺得在遊戲過程中的一些問題,是因為你的調整所造成的,你可以很簡單的就刪掉這些檔案,之後「無界天際 (Skyrim)」在下次載入時將自動重建這些檔案。

在最佳化調整後,當你在「無界天際 (Skyrim)」的設置工具中做任何改變時,這都會導致你之前的最佳化修改被重置。為了避免這個問題,請在儲存這些 .ini 檔案後,在資料夾內右鍵點擊這些檔案並選取「內容」,然後選取「唯讀」來鎖定這些檔案。假如日後需再次進行最佳化時,必需要先解開唯讀的設定,然後在最佳化後重新設定成唯讀並鎖住。

環境光遮蔽 (Ambient Occlusion)

NVIDIA 新發佈的 290.36 GeForce beta 版驅動程式中,你可以從 NVIDIA 的控制面板來啟用「無界天際 (Skyrim)」裡的環境光遮蔽 (Ambient Occlusion) 功能。它可以提供更豐富、更真實的陰影效果,進而大幅增加整體的寫實度。為了達到這種效果:

  1. 打開 NVIDIA 的控制面板,然後在面板左邊的「3D 設定 (3D Settings)」部分,點擊「管理 3D 設定 (Manage 3D Settings)」,然後點擊「程式設定 (Program Settings)」的標籤,然後在下拉選單中選擇「上古卷軸 5: 無界天際 (The Elder Scrolls V: Skyrim)」。如果你看不到這個選項,請先反選[uncheck]僅顯示在本地電腦找到的程式 (Show only programs found on this computer) 然後再重新操作一遍。
  2. 將「環境光遮蔽 (Ambient Occlusion)」設定為「品質 (Quality)」或「效能 (Performance)」。
  3. 點擊「執行」按鈕

除此之外,你也可以下載並安裝一款我們稱為 NVIDIA 檢查員 (NVIDIA Inspector) 的第三方工具,這項工具可以提供給你第三個環境光遮蔽 (Ambient Occlusion) 模式:高階品質模式。請注意,雖然這項工具並不太可能對你的系統造成任何損害,但是我們也無法提供任何保證或是使用上的任何支援。到目前為止,已經有成千上萬名玩家使用過這項工具,我們未曾聽過任何使用者在按照下列安裝說明去使用這項工具時,會對系統造成任何無法彌補的損害。假如發生任何非預期的變更,例如像是不小心隨意的點擊一些選項或是你的貓恰好踩過你的鍵盤時,你可以點擊「還原(Undone)」回到原先的設定,所以並不需要煩惱這些- 你只需要按照以下的說明操作,一切都會沒有問題的。

從以下比較畫面的例證,你可以看到在啟用環境光遮蔽 (Ambient Occlusion) 選項之後,在遊戲中得到所預期的改善效果。

如我們所期望的,從這些比較畫面中顯示,環境光遮蔽 (Ambient Occlusion) 功能大幅提昇了遊戲的影像效果,它豐富了每一個單一場景、每一個單一物體以及每一個單一角色。事實上,我們堅信在整個指南中,環境光遮蔽 (Ambient Occlusion) 功能是改善整體真實度最重要的一項最佳化調整項。不像其他的最佳化調整項只是能夠改善遊戲中特定的元素,環境光遮蔽 (Ambient Occlusion) 功能則是可以改善所有元素。

要執行環境光遮蔽 (Ambient Occlusion) 功能需載入已安裝 NVIDIA 檢查員 (NVIDIA Inspector) 的第三方工具,然後點擊標示的選鈕。

在顯示的新視窗中,點擊下拉選單的左上方,並捲動到「上古捲軸5: 無界天際 (Elder Scrolls 5: Skyrim)」。這時可以看見預設的選項如下:


顯示在 NVIDIA 檢查員 (NVIDIA Inspector) 內,關於「無界天際 (Skyrim)」預設的設定概況。

改變這些設定後,它們會顯示如下所示的畫面,這時你需要點擊視窗右上角的「執行變更」選鈕。假如你需要還原該設定,只需點擊還原選鈕,然後點擊顯示於視窗最右方的 NVIDIA 小圖示即可。


這些被改變的數值將會被複製來啟用「無界天際 (Skyrim)」的環境光遮蔽 (Ambient Occlusion)功能。

假如你在執行這個最佳化調整後,覺得遊戲中的效能並不如人意,你可以從環境光遮蔽 (Ambient Occlusion) 功能的下拉選單中選擇使用效果比較沒有那麼強大的環境光遮蔽 (Ambient Occlusion)功能模式,也就是「效能 (Performance)」及「品質 (Quality)」。其實這三種模式之間的差異並不是很明顯的,所以如果你的幀幅率下降很多的話,請下調至最低品質模式,也就是「效能 (Performance)」模式。

高品質的各向異性紋理過濾 (Anisotropic Texture Filtering)

「無界天際 (Skyrim)」的預設選項中只用到些許的高品質各向異性過濾 (Anisotropic Filtering:AF) 功能,這是使紋理感覺更為銳利的一種方法,使用之後可以增加物件的細緻度及真實度。你可以在此處找到詳細的說明,調整這項功能的好處是可以顯著的改善「無界天際 (Skyrim)」的視覺效果,但是缺點是你必需以犧牲一些幀幅率來做為代價。

在以下的例子裡,你可以看到水流更為細膩,而像是紋理、樹及遠方的細節也都豐富許多,例如群山上的積雪等:


點擊放大並檢視比較的畫面

我們舉出的第二個範例顯示出,在橫跨整個場景的近處紋理品質以及整體的真實度,都有著很明顯的差異性。


點擊放大並檢視比較的畫面

你可以使用 NVIDIA 檢查員 (NVIDIA Inspector) 或是 NVIDIA 控制面板 (NVIDIA Control Panel) 來執行這項最佳化調整。在檢查員 (Inspector) 工具內做修改後會顯示如下(假如你想要同時使用這兩項最佳化調整,你必需在前面進行環境光遮蔽 (Ambient Occlusion) 功能調整之後,額外執行這些設定):


這些設定會被複製到 NVIDIA 檢查員 (NVIDIA Inspector) 裡,來啟動高品質的各向異性紋理過濾 (Anisotropic Texture Filtering)。


GeForce.com有關於「無界天際 (Skyrim)」的最佳化設定現況:推薦給那些有著 GTX 580 繪圖卡或是 SLI 組態的高階用戶使用。

或者,請使用 NVIDIA 控制面板並遵循以下步驟設定:

  1. 打開 NVIDIA 的控制面板,然後在面板左邊的「3D 設定 (3D Settings)」部分點擊「管理 3D 設定(Manage 3D Settings)」,再點擊「程式設定 (Program Settings)」的標籤,然後在下拉選單中選擇「上古卷軸 5: 無界天際 ( Elder Scrolls V: Skyrim)」。如果你看不到這個選項,請先反選「僅顯示在本地電腦找到的程式 (Show only programs found on this computer)」,然後再重新操作一遍。
  2. 將「各向異性過濾 (Anisotropic Filtering)功能」設定為 16 倍。
  3. 在「紋理過濾-品質」選項的設定列表上,下移選擇「高品質」。
  4. 點擊「執行」選鈕。


各向異性過濾 (Anisotropic Filtering) 功能的設定將會被複製到 NVIDIA 控制面板內 (NVIDIA Control Panel)。


在本頁更下方的紋理過濾 (Texture Filtering) 設定也會同樣被複製。

假如在進行最佳化調整後,你覺得遊戲中的效能不如人意,你可以降低各向異性過濾 (Anisotropic Filtering) 功能的數量,以及/或是降低紋理過濾 (Texture Filtering) 設定的品質程度。

陰影品質

「無界天際 (Skyrim)」中的陰影效果頗令人好奇,它的整體品質效果是與它們可被看見的距離直接相關的,換言之,如果你想要盡可能擁有較銳利的陰影效果,則限制效果出現的距離就變得很重要,但是針對那些突然進入「有效範圍」的物體,其陰影效果就會變得不是那麼好看。

在使用陰影的最佳化調整後,我們現在可以看到陰影變得比較細膩。從以下的截圖比較,你應該可以看到預期中的改善效果:


在啟用最佳化調整後,內部的陰影效果變得更為銳利及更為清晰了。


雖然受到陰影處理技術的影響之故,使得塊狀的鋸齒形狀依然存在,但是外部的陰影效果也同樣變得比較清晰了。


在最後一個範例中顯示出,當陰影繪製距離從 8000 降低至 4000 時,整體陰影效果的品質出現大幅度改善。

請打開在 My Documents\My Games\Skyrim 資料夾的 SkyrimPrefs.ini 這個設定檔,然後將捲軸往下拉到[Display]的部分,並執行下列的變更,就可以進行最佳化調整了 (關於此項最佳化調整的個別部分資訊,詳列於此設定的右方。):

  • iBlurDeferredShadowMask=0 // 增加陰影的銳利度。0 是銳利度最好的設定選項;7 則是最差的一個選項。
  • fInteriorShadowDistance=3000.0000 // 建議使用預設值。 增加這個設定值除了會降低室內陰影效果的品質之外,並沒有任何顯著的效果,而減少這個設定值則是會導致難看的淡入效果。
  • fShadowDistance=8000.0000 // 請參閱稍早前的說明來決定外面的陰影在什麼樣的距離出現。8000 是建議的設定值,因為它可以避免陰影的突然出現,並且這也是 Bethesda 公司的最佳化設定值。在我們的第三個範例中,你可以看到,當降低這項設定值之後,陰影的細緻度會顯著增加,因此我們建議你多嘗試看看不同的設定值,直到覺得在可視距離以及陰影品質間得到一個滿意的平衡為止。
  • iShadowMapResolutionSecondary=4096 // 增加陰影的細緻程度。最大的設定值 8192 可以很明顯的改善陰影效果的品質,但是在我們的測試中,我們也同時發現,就算是在我們配備最好的機器上使用 8192 而不是 4096 的設定值時,有一些物體以及區域的效能絕對是會被嚴重影響的。因此之故,我們還是建議你維持這個較低的設定值。其他可能的設定值是 2048 以及 1024。
  • iShadowMapResolutionPrimary=4096 // 同上述。


這個 SkyrimPrefs.ini 設定檔在最佳化調整之前所呈現的內容。


這是在最佳化之後,這個設定檔應該有的內容。

這項最佳化調整對於效能的影響是與 ShadowMapResolution 這個設定項直接相關的。對於超高階 (Ultra) 模式的預設值 1024 以及 2048 個別而言,代表著要改善第二層陰影效果必需犧牲掉 4 倍的效能,改善主要的陰影效果則要犧牲掉 2 倍的效能。假如你的幀幅率降低得太多,那麼你可以先降低第二層陰影效果,之後如果同樣的問題依然存在,這時再來降低主要的陰影效果。而當 iBlurDeferredShadowMask 這個選項在超高階模式的時候,將預設值從 3 調降到我們的設定值 0 時,至多只會喪失掉一些幀幅率。

樹木的自屛蔽效果 (Self-Shadowing)

為了某些未知的原因,在「無界天際 (Skyrim)」中的預設值,並沒有啟用樹木的自屛蔽效果,而這個選項僅能在 SkyrimPrefs.ini 這個設定檔中去啟用。在接下來的範例中可以看到在啟用了這項低成本的效果之後,遊戲中樹木的視覺效果有了大量的改善。


在樹木自屛蔽效果的比較中,可以看出其間的差異是很明顯的。在一個多雲的日子裡,僅有很少的日光可以照到樹木的內部時,啟用此項效果之後會導致有著較深且較黑的陰影。

在 SkyrimPrefs.ini 這個設定檔中,找到[General]的部分,接著找到 bTreesReceiveShadows=0 這一行,然後只要把 0 改為 1,就可以啟用這項最佳化調整了。就是這樣,你就已經改好了。儲存這個設定檔,並且把檔案屬性設成唯讀狀態。


這個 SkyrimPrefs.ini 設定檔在最佳化調整之前的所呈現內容。


同一設定檔在 bTreesReceiveShadows=0 改為 bTreesReceiveShadows=1 之後的內容。

請注意,有許多指南建議使用者也要啟用 bDrawLandShadows 這項功能,它就剛好位在 bTreesReceiveShadows 這項功能的下一行. 根據我們的經驗,不管它是否設定在「啟用」,事實上並沒有什麼改變。

uGrids

在 Bethesda 的角色扮演遊戲 (RPG) 中,世界是被分成上千萬個部分 (u 型格: uGrids)。在「無界天際 (Skyrim)」中的預設值是載入在你的視線範圍中最接近的五個部分,然後再加上你的角色人物居住地的部分。這五個部分之外的整個世界則退讓地使用較低細緻度的樹木、物體以及地形,而這些地方大部分是無法透過 .ini 檔案的最佳化調整來進行修改或是強化的。

在中階至高階的系統上,這些設定可以被最佳化調整,然後強迫遊戲本身載入七個部分,如此一來將顯著改善許多地方的場景品質。像九以及十一這些更高的設定值將會導致系統極度的不穩定,因此僅建議想要將截圖拿來當桌布使用的用戶選用。

在放棄這些額外的細緻性之後,你所需要的幀幅率將會降低 (至於降低到何種程度則很難說,因會這會視場景的不同而有很大範圍的變動)。再者,當角色人物在虛擬世界內移動的時候,每一個部分都是需要從硬碟載入的,所以較高的 u 型格 (uGrid) 數值意味著將會導致硬碟更為頻繁的讀取,所以當遊戲在快速進行時,這將會導致大量且暫時性的效能下降。在我們使用的 Western Digital Caviar Black 7200 轉的硬碟上,並沒有發生這些問題,但是在轉速比較慢的硬碟上或許就會發生。所以你在這項最佳化調整上所得到的改善或許會有所不同。

最後一項警告:改變 u 型格 (uGrid) 的設定將會改變你已經儲存的遊戲。假如你因為效能的因素,而曾想要改回到較低的 u 型格 (uGrid) 設定值,你必需依循正確的步驟來確保已儲存的遊戲不會無法開啟或甚至毀損,導致你的角色人物的數據及遊戲進度完全消失。在我們所有的測試中,只要能準確地依照這些步驟執行,從來就沒發生任何問題。但是假如你還是害怕的話,你可以在進行最佳化調整前,先把整個「儲存」的資料夾備份到 My Documents\My Games\Skyrim

現在讓我們進到比較有趣的部份:比較 uGridsToLoad=7 與預設值 uGridsToLoad=5 之間的差異。


請注意在這個 u 型格 (uGrids) 的比較中,遠處物體的細節有很大的差異性。

在啟用 uGridsToLoad=7 這個設定值之後,在如同相片般的場景上,幀幅率每秒會下降三個幀幅,但是在考慮到對整體真實度的顯著改善之下,這是可以接受的。請打開位在 My Documents\My Games\Skyrim 的 Skyrim.ini 設定檔來執行最佳化調整。在最上面的 [General] 部分,將 uExterior Cell Buffer=36 改成 uExterior Cell Buffer=64。這個值要一直保持在等於 uGridsToLoad 的數值加 1 之後的平方值。在我們的例子中就是 (7+1)x8=64。分解其含意就是,有 7 個最接近的格點要載入,然後再加上角色人物的居住地要載入,之後再乘上前者的結果值。

直接在 uExterior Cell Buffer=64 下面增加一行 uGridsToLoad=7 到這個檔案中。這個數值僅可以是奇數,而且如同先前所提到的,當數值大於七以上,將會使系統相當的不穩定。設定好後請儲存這個檔案,並將屬性內容設成唯讀。


在使用預設的 uGrid 數值時的 Skyrim.ini 設定檔所呈現的內容。


同樣的這個設定檔在設定 uGridsToLoad=7 的最佳化調整執行之後所呈現的內容。

現在,假如這項最佳化調整超過你的系統的負荷,或是你的「無界天際 (Skyrim)」開始變得不穩定時,你可以透過這些步驟來把 uGridsToLoad 的設定值回復為 5。

  1. 備份 SkyrimPrefs.ini、 Skyrim.ini 以及你的「無界天際 (Skyrim)」遊戲內的「儲存」資料夾。
  2. My Documents\My Games\Skyrim 路徑下,右鍵點擊 Skyrim.ini 這個設定檔,並且在檔案的內容屬性上反選「唯讀」選項。
  3. 載入你最後一次儲存的遊戲。
  4. 在你的鍵盤上按下波浪符號, 這個符號大部分都是位在 [1] 鍵的左方。假如它是在別處的話,這個鍵盤符號的樣式是「`」或是「~」。假如還是找不到的話,那請你按下鍵盤上的每一個按鍵直到在螢幕下方出現一個大型的、半透明的覆蓋圖面為止。
  5. 在現在可以看到的遊戲控制台中輸入 setini “ugridstoload:general” 5
  6. 在你的鍵盤上按下返回鍵。
  7. 輸入 saveini
  8. 在你的鍵盤上按下返回鍵。
  9. 輸入 refreshini
  10. 在你的鍵盤上按下返回鍵。
  11. 使用波浪符號來關閉控制台。
  12. 建立一個新的儲存遊戲。
  13. 離開「無界天際 (Skyrim)」。
  14. 從路徑 My Documents\My Games\Skyrim 刪除 Skyrim.ini 設定檔。
  15. 重新載入「無界天際 (Skyrim)」的組態工具。
  16. 關閉組態工具。
  17. 如果有需要的話,請重新最佳化調整 Skyrim.ini 這個設定檔(如果在修改之後,有必要的的話,SkyrimPrefs.ini 這個設定檔也可以重新做最佳化調整。
  18. 重新載入「無界天際 (Skyrim)」以及你最新儲存的遊戲進度。
  19. 請盡情體驗這個遊戲吧!

當按照上面所詳述的流程來操作時,整個過程看起來似乎需要花費很多時間,但實際上僅要幾分鐘就可以回復到原始 uGridsToLoad 等於 5 的設定值,所以我們絕對鼓勵你嘗試一下 uGridsToLoad=7 的設定,因為它真的可以很大程度的改善整體遊戲的繪圖品質。請注意,如果你僅是測試過對效能的影響而從未儲存過遊戲的話,你只需要復原對 Skyrim.ini 所做過的改變就可以回復到 uGridsToLoad=5 的原始設定狀態。

結論

假如你曾經完全按照這個指南來啟用每一個單一的最佳化調整,那麼你將會發現「無界天際 (Skyrim)」這個赫赫有名的世界整體看起來更為精緻。更重要的是,這些僅是許多可能的最佳化調整方式中的五項而已;在不久的將來,GeForce.com.tw 將發表一份更完整的最佳化調整指南,指南中會針對遊戲中每一單一可調整選項以及它的 .ini 檔案進行調整檢驗,來看看這些調整對效能的影響。

回應