【Apex 英雄】[Apex英雄]DX12&RHI渲染引擎更新說明:幀率偏低、將覆蓋全平臺


3樓貓 發佈時間:2023-09-21 11:26:37 作者:Melancholy蘇戈 Language

隨著S18季中補丁的上線,已經測試多個賽季的DirectX12 Beta迎來一次十分重要的更新——新增渲染硬件接口(RHI),也就是通常意義上的渲染引擎更新。

【Apex 英雄】[Apex英雄]DX12&RHI渲染引擎更新說明:幀率偏低、將覆蓋全平臺-第0張

Respawn很快在海外社區平臺Reddit發佈了開發團隊說明,幫助廣大玩家瞭解本次針對DX12更新的必要性、分享了現存的一些問題以及啟用DX12的方法。

----------

嘿,傳奇們,大家好。

這裡是DirectX 12(DX12)Beta的一些詳細信息!請繼續閱讀,瞭解我們推動DirectX 12的前因後果、應用的場景以及未來的展望。

請接下來閱讀我們開發團隊提供的說明。我們迫不及待地想聽聽你們的想法!

在9月20日上線的18.1版本中,我們為DirectX 12(DX12)Beta引入了渲染引擎的重大更新,即渲染硬件接口(縮寫為RHI)。作為新抽象層,它用於連接底層平臺渲染API(如DX12)與我們獨立於平臺的引擎及遊戲代碼。

· 什麼是RHI?

RHI全稱是Render Hardware Interface(渲染硬件接口),是UE渲染體系中非常基礎且重要的模塊,封裝了眾多圖形API(DirectX、OpenGL、Vulkan、Metal)之間的差異,對Game和Renderer模塊提供了簡便且一致的概念、數據、資源和接口,實現一份渲染代碼跑在多個平臺的目標。

來自:https://zhuanlan.zhihu.com/p/553829648

【Apex 英雄】[Apex英雄]DX12&RHI渲染引擎更新說明:幀率偏低、將覆蓋全平臺-第1張

為什麼要推動DX12?動機是什麼?

在Apex英雄發佈時,我們僅支持三個平臺:XBOX、PS4、和PC上的DX11。隨著時間推移,渲染平臺增加到了七個,新增的四個分別是:XSX/S、PS5、Switch和PC的DX12,每個平臺都有各自不同的底層圖形API。

這在實現渲染、結構調整或性能優化等需求時顯得十分繁重。有些情況下,新代碼甚至要複製多達七次,更常見的情況是,因為渲染後端實現方式的細微差異,開發者們花費大量時間去解決只可能出現在一兩個平臺上的問題。

此外,一些早期定下的引擎結構讓添加或擴展引擎功能(如多線程)更具挑戰性。

這些開發選擇在早期具有很大意義,因為當時的遊戲主機與PC存在著顯著的硬件差異,但隨著多核處理器成為常態,GPU的功能與性能越來越多豐富強大,引擎必須做出調整,才能充分利用這些新功能。

好在現代各大平臺的API互相之間的相似性越來越高,這讓我們更有信心與動力,即使是Apex這樣的在線遊戲,我們認為也可以成功地進行引擎的重大架構升級——其最終成果就是倡導RHI。

如何應用?

開頭,RHI更新僅上線Windows DX12 Beta。

這將使我們能夠與最大規模的玩家用戶群體一起測試新系統,同時允許遇到問題的玩家回滾到遊戲的標準DX11版本。

一切就緒後,RHI將在我們的所有其他平臺上推出。

玩家可以期待什麼?

全新的DX12 RHI Beta體驗與當前DX12 Beta有所類似——總體的視覺效果和質量將保持不變。

至於性能,我們預計該版本的幀率會稍微低於之前的Beta版本。主要原因是RHI系統非常之新,我們仍在努力優化和改進它與遊戲代碼之間的集成方式。

對於即將發佈的版本,性能絕對是我們關注的重點。

然而,有一點應該更好,那就是對VRAM的利用。與DX11版本相比,之前的DX12主要缺點之一就是視頻內存碎片化。此後,RHI DX12和DX11在遊戲內存的利用方面將有比擬的餘地。

最後,和任何新的重大引擎更改一樣,可能會出現可能影響性能或遊戲玩法的問題。如果您遇到任何問題,請聯繫我們。

如何啟用DX12

啟用DX12需要DirectX功能最低級別為12_0的顯卡,我們可以通過以下流程確認自己硬件的功能等級👇

  • win+r打開“運行”

【Apex 英雄】[Apex英雄]DX12&RHI渲染引擎更新說明:幀率偏低、將覆蓋全平臺-第2張

  • 輸入:“dxdiag”

【Apex 英雄】[Apex英雄]DX12&RHI渲染引擎更新說明:幀率偏低、將覆蓋全平臺-第3張

  • 在顯示選項卡下查看功能級別

【Apex 英雄】[Apex英雄]DX12&RHI渲染引擎更新說明:幀率偏低、將覆蓋全平臺-第4張

如果功能等級符合要求,可通過以下方法啟用DX12:

Steam

庫->右鍵Apex->屬性->通用->啟動選項

在啟動項中輸入:-eac_launcher_settings SettingsDX12.json

請注意保留短槓,此外,如果你有1個以上的啟動項,請以空格分割

【Apex 英雄】[Apex英雄]DX12&RHI渲染引擎更新說明:幀率偏低、將覆蓋全平臺-第5張

EA APP

collection->單擊Apex右上角的三個點->查看屬性->

在高級啟動選項中填入:-eac_launcher_settings SettingsDX12.json

點擊保存後照常啟動遊戲即可

與Steam一樣,請注意保留短槓,此外,如果你有1個以上的啟動項,請以空格分割

reddit原帖:https://www.reddit.com/r/apexlegends/comments/16mwzaz/dev_team_update_directx_12_rhi/

【Apex 英雄】[Apex英雄]DX12&RHI渲染引擎更新說明:幀率偏低、將覆蓋全平臺-第6張

#apex英雄#


© 2022 3樓貓 下載APP 站點地圖 廣告合作:asmrly666@gmail.com