关于WaitForTargetFPS、Gfx.WaitForPresent等Profiler参数

本文介绍了Unity引擎中与帧率控制和渲染相关的Profiler参数,如WaitForTargetFPS用于维持目标帧率,Gfx.ProcessCommands和Gfx.WaitForCommands关注CPU与渲染线程性能,Gfx.PresentFrame和Gfx.WaitForPresent/Graphics.PresentAndSync涉及GPU渲染和垂直同步。通过理解这些参数,有助于优化游戏性能。
摘要由CSDN通过智能技术生成

WaitForTargetFPS

在设置了目标帧率Application.targetFrameRate,并且CPU耗时较短时,可以在Profile中看到这个参数的出现。

他的主要目的是用于维持目标帧率,编辑器模式下Unity通过WaitForTargetFPS来模拟垂直同步的延迟,Unity引擎通过计算上一帧的CPU耗时来评估这一帧需要等待多久才能达到目标帧率,这个等待的时长就是WaitForTargetFPS的耗时

Gfx.ProcessCommands

这个参数,见于开启多线程渲染的情况,表示处理渲染指令消耗的时间,当其占比较高时,意味着渲染耗时高

Gfx.WaitForCommands

表示渲染线程已经为新的渲染指令做好了准备,若该参数占比较大可能意味着当前瓶颈在主线程

Gfx.PresentFrame

表示等待GPU渲染并且显示下一帧画面的时间,其中也许包含了等待垂直同步的时间

Gfx.WaitForPresent/Graphics.PresentAndSync

这两个参数都是仅在发布版本中见到。

开启多线程渲染时将会看到Gfx.WaitForPresent的影子,他表示主线程从要开始进行下一帧渲染到渲染线程完成GPU的工作中间的耗

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值