2020127

Vulkan API 的 PC 線上測試

我們非常興奮的向大家宣佈,在更新 4.3 中,我們將在 PC 進行第一版 Vulkan 的線上測試。 若要使用 Vulkan 開啟《虹彩六號:圍攻行動》,請在電腦上開啟遊戲時選擇對應的按鍵。你將可以在啟動器上選擇使用 DirectX 11 或 Vulkan。

為什麼要選擇 Vulkan

Vulkan API 提供了一些 DirectX 11 沒有的優勢,能提升《虹彩六號:圍攻行動》各種層面的效能。

簡而言之,Vulkan API 會透過動態紋理索引編製技術來減少 CPU 的消耗,並透過動態解析度及非同步運算技術來降低 GPU 的消耗,進而使我們能夠改善硬體的工作負載。這些技術都是已經使用在遊戲主機上面的技術,而透過 Vulkan API 我們也將能夠在 PC 上使用相同的功能。 綜合所有的功能,我們可以最佳化 GPU 和 CPU 執行渲染時的消耗。

對於那些對技術層面的詳細資訊有興趣的朋友們,可以在下方找到關於這些功能的更詳細解說以及它們為 PC 版帶來的優點。為了確保 Vulkan 能夠發揮正常效能,請務必閱讀我們的「重要事項」小節。

目錄
VULKAN、DIRECTX 11 和 API
測試 VULKAN 在《虹彩六號:圍攻行動》的表現
技術細節
---動態紋理索引編製
---渲染目標鋸齒化 & 動態渲染倍數
---非同步運算
重要事項
---顯示卡驅動程式:更新你的驅動程式
---硬體支援
---GPU 記憶體超額訂用

VULKAN、DIRECTX 11 和 API

Vulkan 與 Direct 11 是圖形應用程式開發介面,又稱為圖形 API它們的功能是作為《虹彩六號:圍攻行動》(以及其他遊戲)和玩家圖形處理器(又稱 GPU)之間的溝通橋樑。

[R6S] Vulkan API Graphic

在遊戲以及其他密集耗用圖形資源的應用程式上,CPU 和 GPU 是同時並行運作的,兩者之間較慢的一方會決定玩家 PC 在遊戲時的最高畫面更新率,這點取決於硬體而有所差別。雖然玩家們能夠透過變更顯示設定來改善 GPU 的負載,在有限的能力範圍內控制畫面更新率,但無論如何,最終效能依舊會受到 CPU 或 GPU 的限制。

以下是不同 API 的差異性:右邊的 API 能夠提升負載量及效能。像是 Vulkan 這類型的 API 還更近似於裸機硬體,因此它所需要的 CPU 用量也比較小。簡而言之,它能夠讓程式設計師擁有更高的靈活性,但代價是寫程式時的複雜度會提高。

《虹彩六號:圍攻行動》目前使用的 API DirectX 11 是十幾年前推出的。雖然它依然能夠產出良好的效能,但是它的顯示卡驅動程式需要非常大量的 CPU 處理效能。除此之外,像是 DirectX 11 此類較舊的 API 與現代 GPU 支援的部分功能並不相容。(我們也評估過 DirectX 12,但內部測試結果顯示使用 Vulkan 的 CPU 效能表現較好。)

我們能利用 Vulkan 所提供的優勢減少 CPU 和 GPU 的消耗,同時支援更多現代化功能,並為未來可能出現的新科技預留更多可能性。

測試 VULKAN 在《虹彩六號:圍攻行動》的表現

雖然我們已經進行過廣泛的內部驗證,並針對建置在測試伺服器上的 Vulkan 花費時間收集診斷資料,但 Vulkan 面臨的最大考驗將會是 Vulkan 在實際上線後的 PC 伺服器上所呈現給玩家的效能表現。

在更新 4.3 中,我們將在 PC 上對 Vulkan 進行線上測試。這將考驗 Vulkan 在應付不同硬體設備和大量玩家時的表現,幫助我們確保使用 Vulkan 能達到跟以往相同或更好的整體穩定性。請注意,對於在《虹彩六號:圍攻行動》使用 Vulkan,我們目前依然處於調整和測試階段,在剛推出的上線版本中,部分玩家可能不會發現有任何差異或是潛在的效能低落問題。我們將利用 Vulkan 持續精進,追求達到最佳化的目標,提升玩家的圖形顯示效能。

總結

Vulkan API 提供了一些 DirectX 11 沒有的優勢,能提升《虹彩六號:圍攻行動》的圖形效能。除此之外,作為較新款的 API,Vulkan 本身就具有能夠減少 CPU 和 GPU 消耗的優勢,並且同時擁有一些現代化的功能,為未來可能出現的新科技預留更多可能性。我們會隨著更新 4.3 讓 Vulkan 上線,以對 PC 進行更大規模的測試。

若要使用 Vulkan 開啟《虹彩六號:圍攻行動》,請在電腦上開啟遊戲時選擇對應的按鍵。你將可以在啟動器上選擇使用 DirectX 11 或 Vulkan。

[R6S] Vulkan DX gif

更新您的顯示驅動程式(NVIDIA 更新 441.87,AMD 更新 20.1.4,Intel 更新 26.20.100.7755 或更新版本)


技術細節

Vulkan 是個設計上更加「接近硬體」的 API。 透過使用 Vulkan API,《虹彩六號:圍攻行動》將能夠利用三項現代化功能來提升效能:

  • 動態紋理索引編製(又稱為 Bindless 渲染技術)
  • 渲染目標鋸齒化
  • 非同步運算

動態紋理索引編製(又稱為 Bindless 渲染技術)

它的功能是什麼: 動態紋理索引編製技術能透過減少繪製呼叫次數來協助我們減輕 CPU 的負荷量(繪製呼叫:呼叫圖形 API 以繪製要在畫面上顯示的物件)此運作原理是讓 GPU 以動態的模式選擇著色器所使用的材質,不將其跟 CPU 綁定在一起。這樣能夠減少驅動程式的負擔,將那些釋放出來的 CPU 周期運用在提升整體 CPU 效能上面。

預期結果: 有了 Vulkan 以及動態紋理索引編制技術,那些受限於 CPU 的玩家們應該能夠獲得更好、更穩定的畫格更新率。

渲染目標鋸齒化 & 動態渲染倍數

它的功能是什麼: 渲染目標鋸齒化讓我們能夠在 PC 上使用動態渲染倍數,根據 GPU 的負載動態調整渲染倍數。玩家們可以選擇一個特定的畫格更新率,而遊戲會自動調整渲染解析度來達到該畫面更新率目標,讓受限於 GPU 的玩家能夠擁有更加穩定的畫格更新率。

預期結果: 自遊戲上市之後,《虹彩六號:圍攻行動》已透過 TAA 反鋸齒技術使用過各種渲染倍數。PC 玩家可以獨自調整遊戲的解析度以及畫面解析度——這讓我們可以利用較低的解析度為物體進行渲染,之後再將它暫時調整至設定好的畫面解析度。暫時升級是一種高品質的升級技術,能在僅造成非常輕微的模糊效果下,呈現出高品質的反鋸齒效果,同時還有加強效能的附加優勢。

在動態渲染倍數最佳化搭配 TAA 反鋸齒技術的加持下,我們希望能夠為受限於 GPU 的玩家們改善畫面更新率和穩定性。

非同步運算

它的功能是什麼: 非同步運算是一個硬體功能,能夠在 GPU 上同時執行多項作業,提供更多的手段和機會以達到更棒的最佳化效果。自從《虹彩六號:圍攻行動》在家用主機上推出之後,為了家用主機玩家,我們一直都有使用非同步運算來最佳化各種圖形技術,像是環境光遮蔽或螢幕空間反射。電腦的顯示卡原本支援非同步運算技術,但 DX11 API 卻不允許使我們利用此技術。而現在透過 Vulkan 我們就能夠使用非同步運算了。


重要事項

更新您的顯示驅動程式(NVIDIA 更新 441.87,AMD 更新 20.1.4,Intel 更新 26.20.100.7755 或更新版本)。__在過去這幾個月,我們不斷地與 Nvidia、AMD 和 Intel 密切合作,努力將《虹彩六號:圍攻行動》的驅動程式效能最佳化。若要達到最佳效能,請務必安裝最新的驅動程式(若你的驅動程式已過時,你將會收到警告訊息)。

硬體支援:很不幸的,Vulkan 並不支援部分較為老舊的硬體。

  • Nvidia 的部分,從 Kepler 系列(GTX 6 系列)開始的版本皆支援 Vulkan。所以包含 Kepler、Maxwell、Pascal 以及 Turing-based GPU 都受到支援。任何在 2012 年之後推出的 Nvidia GPU 應該都受到支援。(Nvidia GPU 清單)
  • AMD 的部分,從 GCN1 (Radeon HD 77XX 系列)開始的版本皆支援 Vulkan。任何在 2012 年之後推出的 AMD GPU 應該都受到支援。(AMD GPU 清單)
  • Intel 的部分,從第 9 代(泛指 Core IX-6XXX,Intel HD Graphic 5XX)開始的版本皆支援 Vulkan。任何在 2015 年之後推出的 Intel GPU 應該都受到支援。(Intel GPU 清單)

GPU 記憶體超額訂用(要求的 GPU 記憶體用量超出可使用的記憶體):DirectX 11 驅動程式的其中一個優點就是它非常擅長處理 GPU 記憶體超額訂用的問題。而 Vulkan 在遇到超額訂用時可能會引發卡頓或者可能當機的問題。因此,為確保能夠擁有流暢的遊戲體驗,玩家們必須要留意在圖形設定選單中的預估記憶體消耗量。當我們監測到有超額訂用的情形發生時,也會顯示警告訊息。為了避免這種情形發生,玩家們應嘗試降低遊戲的紋理品質及 / 或解析度,這些都是造成超額訂用的最大因素。

我們非常鼓勵我們的 PC 玩家嘗試用 Vulkan 啟動遊戲,盡可能反應出所有 PC 玩家的測試結果。請隨時前往社群媒體R6 subreddit、或是論壇上與我們分享你的回饋意見!

造訪其它官方社群頻道