Unity渲染Stats分析

文章目录

  • 前言
  • 一、Stats
  • 二、我们主要看渲染状态分析
    • 1、FPS
    • 2、其他状态信息
    • 3、DrawCall
    • 4、Batch
    • 5、Setpass Call
    • 6、在Unity中弱化了DrawCall的概念,我们主要看 Batch 和 Setpass Call
  • 三、使用 Batching(合批) 降低 Batch (渲染批次)
    • 1、Dynamic Batching 动态合批
    • 2、Static Batching 静态合批
    • 3、GPU Instancing CPU实例化


前言

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实例化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/222443.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++】:set和map

朋友们、伙计们,我们又见面了,本期来给大家解读一下有关多态的知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精通 数据结…

k8s 安装部署

一,准备3台机器,安装docker,kubelet、kubeadm、kubectl firewall-cmd --state 使用下面命令改hostname的值:(改为k8s-master01)另外两台改为相应的名字。 172.188.32.43 hostnamectl set-hostname k8s-master01 172.188.32.4…

【用unity实现100个游戏之18】从零开始制作一个类CSGO/CS2、CF第一人称FPS射击游戏——基础篇1(附项目源码)

文章目录 本节最终效果前言搭建环境玩家移动控制摄像机跟随和视角人物奔跑实现跳跃斜坡顿挫感人物卡墙问题源码完结 本节最终效果 前言 生存和射击游戏一直是我的最爱,说起3D最普遍的应该就是射击系统了,你可以在任何情况下加入射击功能,所以…

PWM控制器电路D9741,定时闩锁、短路保护电路,输出基准电压(2.5V) 采用SOP16封装形式

D9741是一块脉宽调制方三用于也收路像机和笔记本电的等设备上的直流转换器。在便携式的仪器设备上。 主要特点:● 高精度基准电路 ● 定时闩锁、短路保护电路 ● 低电压输入时误操作保护电路 ● 输出基准电…

2023年美赛获奖结果分析(附中英文版赛题)

023年美国大学生数学建模竞赛(MCM/ICM)成绩已经公布,现在就请跟随着忠哥一起通过Python 进行大数据分析吧! 美赛成绩分析 2023年美国大学生数学建模竞赛MCM参赛队伍总数为11296支,ICM参赛队伍总数为9562支&#xff0…

智慧校园:TSINGSEE青犀智能视频监控系统,AI助力优化校园管理

随着科技的飞速发展和信息化社会的到来,智慧校园已经成为教育领域的一种新型发展模式。智慧校园的需求和发展趋势日益显现,其建设已成为当今教育信息化发展的重要方向。 TSINGSEE青犀结合高可靠、高性能的云计算、人工智能、大数据、物联网等技术&#…

css实现最简单的3d透视效果,通过旋转可以直观感受到

css的3d效果还是非常复杂的,我今天简单学习了一下入门,实现了一个超级简单的效果,帮助我自己理解这个3d的过程,实现的效果动画如下:可以通过调整父元素旋转的角度,更加直观的感受这个3d效果: 实…

Android中在google Map 上绘制历史路径

很多的App都会有这种需求,需要把自己的轨迹绘制在地图上来加标一段行踪,使得自己的行程展现出来,通过地图的展示,自己的行程也就一目了然了。 这里利用Google Map 把自己的行程展现出来,注意这里用到了上一章的基础&a…

男士化妆品市场分析:全球市场规模将达到786亿美元

男士化妆品是针对男性肤质特点而研制的化妆品。男士化妆护肤品基本上集中在洗发水、香水、须后水、剃须膏、洁面乳、面霜、爽肤水以及润唇膏几类,。男性和女性化妆品 需求的发展都历经了3个阶段:清洁、护理和美容。中国市场上男士护理品在过去很长一段时期都集中在基…

java封装类Number

1、概念 在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情形。为了解决这个问题,Java 语言为每一个内置数据类型提供了对应的包装类。 所有的包装类(Integer、Long、Byte、Double、Float、Short&…

1. Appflowy 之 Bloc和freezed,理解Bloc和模式匹配

Talk is cheap, Show me the code Bloc是什么? Bloc 全称Business Logic Component, 核心思想是将界面和业务逻辑分离,并通过单项数据流的方式来管理状态。 Flutter 提供了StatelessWidget 处理无状态的UI,StatefulWidget处理有状态的数据&…

对String类的深入理解

String类: String类相信大家对这个类并不陌生,这就是我们熟悉的字符串类型,但是我们一开始只知道它是用来定义字符串的,并不知道它的底层原理,这里我们就来简单的分析一下String的底层原理,首先我们来看一下…

机器学习实验一:线性回归

系列文章目录 机器学习实验一:线性回归机器学习实验二:决策树模型机器学习实验三:支持向量机模型机器学习实验四:贝叶斯分类器机器学习实验五:集成学习机器学习实验六:聚类 文章目录 系列文章目录一、实验…

Vue学习计划-Vue2--Vue核心(二)Vue代理方式

Vue data中的两种方式 对象式 data:{}函数式 data(){return {} }示例&#xff1a; <body><div id"app">{{ name }} {{ age}} {{$options}}<input type"text" v-model"value"></div><script>let vm new Vue({el: …

leetcode 1004. 最大连续1的个数 III(优质解法)

代码&#xff1a; class Solution {public int longestOnes(int[] nums, int k) {int lengthnums.length;int zero0; //计数器&#xff0c;计数翻转 0 的个数int max0; //记录当前获得的最长子数组长度for(int left0,right0;right<length;right){if(nums[right]0){zero;wh…

vsftpd.confg 常用配置,Beyond Compare 测试可用

vsftpd.confg 常用配置,备份一下, 经常配置好久 , 以后直接粘贴即可. Beyond Compare 测试可用. # Example config file /etc/vsftpd.conf # # The default compiled in settings are fairly paranoid. This sample file # loosens things up a bit, to make the ftp daemon m…

使用有道词典复制网页上的字

1. 今天发现一个新大陆&#xff0c;同事教的&#xff0c;有道词典可以复制网页上的字&#xff0c;也可以复制PDF文件等一些限制不可复制的字&#xff0c;原来不可复制的字&#xff0c;现在用有道都可以复制了&#xff0c;不需要用油猴下载脚本了。写给老婆这种纯电脑小白的。其…

销售人员如何自我提升?

销售人员如何自我提升&#xff1f; 在美国有这么一句流行语&#xff1a;不当总统就干销售员。其实在国内很多老板&#xff0c;高收入人群等大部分是来自销售岗位。因为销售是离钱最近的职业&#xff0c;在销售职业生涯中能收获到很多&#xff0c;比如人际关系能力&#xff0c;…

使用Scanner扫描器和if语句来判断QQ等级的活跃程度

一、主要特点 总体使用try包围起来&#xff0c;用到了Scanner扫描器&#xff0c;还用到了若干if语句。 二、运行代码 import java.util.Scanner; public class QQtest {public static void main(String[] args){try (Scanner scan new Scanner(System.in)) {System.out.pr…

【C语言】mmap函数

mmap是一种在Unix/Linux操作系统中将文件映射到进程的地址空间的方法&#xff0c;它允许程序像访问内存一样访问文件。这种方法可以提高文件访问的速度和效率&#xff0c;特别是对于大文件而言。 以下是mmap的基本使用方法&#xff1a; 1. 包含头文件&#xff1a; 在使用mma…
最新文章