起初发现GameThread上有些task在某帧突然有异常久的耗时,trace里加上contextswitch通道后,发现这些异常耗时是因为此时工作线程有大量的任务而GT这边发生了上下文切换,没有分配任何核心才导致的GT耗时异常。
怀疑是否是因为5.6优化的RHI Renderer Parallelization导致的GT的瓶颈?
[Image Removed]
[Image Removed]
[Image Removed]
<br/>
<br/>
[Attachment Removed]
起初发现GameThread上有些task在某帧突然有异常久的耗时,trace里加上contextswitch通道后,发现这些异常耗时是因为此时工作线程有大量的任务而GT这边发生了上下文切换,没有分配任何核心才导致的GT耗时异常。
怀疑是否是因为5.6优化的RHI Renderer Parallelization导致的GT的瓶颈?
[Image Removed]
[Image Removed]
[Image Removed]
<br/>
<br/>
[Attachment Removed]
Hi,根据Insights的信息,发现 1. ABP_Face_PostProcess这个动画蓝图特别消耗,可能和表情有关,可以检查下是否必要。2. Volumetric Fog非常消耗,建议优化,如果对表现影响不大,可以降低资产复杂度或者用其他美术方法代替。 3. VSM的消耗略高,可以开启VSM cache,同时停掉远距离植被的WPO尽可能减少Cache失效的情况。如果非nanite的物件比较少,可以考虑把CVarCoarsePagesIncludeNonNanite设成0,把非Nanite的物件排除在VSM外面,效率会提升很大。
[Attachment Removed]