【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