Unity渲染Stats分析


前言

Starts 是Unity用于查看渲染状态的小工具


一、Stats

在Unity中,用Stats工具来进行渲染状态分析

在Game窗口->Stats查看

在这里插入图片描述

在这里插入图片描述


二、我们主要看渲染状态分析

1、FPS

帧率(Frames Per Second),即一秒内渲染多少帧。

请添加图片描述

可以看出我们在 PC 端运行,渲染帧率达到了 500 多帧。
但是,实际打包到手机端,渲染帧率就没有这么高了,所有我们还是得主要看实际打包后的结果

  • 1s = 1000ms
  • ms = 1000 / 目标帧率
  • 1s 有 30帧的话,1ms = 33.3帧
  • 1s 有 30帧的话,1ms = 16.6帧

2、其他状态信息

在这里插入图片描述

  • 为什么我们的空场景中,会有 1.7k个三角形面 和 5k 个顶点

因为我们的天空盒是一个球形,球的面数和顶点较多

  • 我们使用单一颜色 替换 天空盒,就可以看见 三角面 和 顶点数 减少

在这里插入图片描述

在这里插入图片描述

3、DrawCall

CPU每次调用图形API命令GPU进行渲染的操作

4、Batch

把需要渲染的 数据加载到显存并设置好渲染状态,然后CPU调用GPU渲染的过程为一个Batch

5、Setpass Call

每次GPU切换一个Pass前,都会产生一次SetPassCall

6、在Unity中弱化了DrawCall的概念,我们主要看 Batch 和 Setpass Call


三、使用 Batching(合批) 降低 Batch (渲染批次)

合批有哪些方法:

1、Dynamic Batching 动态合批

2、Static Batching 静态合批

3、GPU Instancing CPU实例化

  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

楠溪泽岸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值