当在Profiler CPU项中Gfx.WaitForPresentOnGfxThread 这个项占比过高时,往往代表Unity的主线程已经跑完了,但是在等待GPU的渲染完成,这样做是为了达到同一的帧数。
至于为什么Render Thread会很慢,需要通过查看GPU Profile或者结合项目实际情况去分析。
比如场景开启了事实光照和阴影,在出现密级阴影时会消耗大量GPU。
优化Unity性能:Gfx.WaitForPresentOnGfxThread高占比与GPU Profile剖析
本文探讨了Unity中Gfx.WaitForPresentOnGfxThread占比过高的原因,解释了它与主线程同步帧数的关系,并指导如何通过GPU Profile诊断RenderThread延迟。重点在于识别场景复杂性对GPU的影响,如高密度阴影和事实光照。
当在Profiler CPU项中Gfx.WaitForPresentOnGfxThread 这个项占比过高时,往往代表Unity的主线程已经跑完了,但是在等待GPU的渲染完成,这样做是为了达到同一的帧数。
至于为什么Render Thread会很慢,需要通过查看GPU Profile或者结合项目实际情况去分析。
比如场景开启了事实光照和阴影,在出现密级阴影时会消耗大量GPU。
5593
880
4093
2358
565

被折叠的 条评论
为什么被折叠?