U3D文档释义:

SetPass:The number of rendering passes. Each pass requires Unity runtime to bind a new shader

which may introduce CPU overhead

Batches:“Batching” is where the engine attempts to combine the rendering of multiple objects into a chunk of memory in order to reduce CPU overhead due to resources switching.

引擎底层的绘制过程:

setpass(0)

settexture(0, tex)

settexture(1, tex)

setshader(shader)

//绘制第一个模型

fillmesh(0)

drawmesh(0)

//绘制第二个模型

fillmesh(1)

drawmesh(1)

setpass(1)

settexture(0, tex)

setshader(shader)

fillmesh(2)

drawmesh(2)

即是说:batches是对模型网格的合批,多个网格的合成一个,减少像模型网格填充到vertexbuffer中的次数,因为每次填充顶点缓存时都要lock,速度慢

setpass是在绘制前设置材质和状态,一次设置可以多次渲染。

因此,batches数量 大于等于 setpass数量

UNITY statistic中的 SetPass和Batches相关推荐

  1. Unity HDRP中的光照烘焙测试(Mixed Lighing )和间接光

    部分内容摘抄自:https://www.cnblogs.com/murongxiaopifu/p/8553367.html 直接光和间接光 大家都知道在Unity中,我们可以在场景中布置方向光.点光. ...

  2. ios开发 多人语音聊天_在 Unity 多人游戏中实现语音对话

    我们曾经不止一次为大家分享过游戏中的实时音视频,例如怎么实现游戏中的听声辨位.狼人杀游戏中的语音聊天挑战等.基本上,都是从技术原理和 Agora SDK 出发来分享的.这次我们换一个角度.我们将从 U ...

  3. 在Unity 3D中,shader是何时编译的,在何时加载入显存中的?

    在Unity 3D中,shader是何时编译的,在何时加载入显存中的? 是某一对象在实例化时,加载其相关的material与shader还是游戏开始时? 添加评论 分享 按时间排序按投票排序 4 个回 ...

  4. 在Unity编辑器中开发遇到问题BUG如何调试解决?

    洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,今天给你分享一下大智的"葵花宝典".​ 最近遇到很多童鞋,在自己学习开发的时候,顺利的时候还好,一遇到问题就 ...

  5. 在 Unity 多人游戏中实现语音对话

    我们曾经不止一次为大家分享过游戏中的实时音视频,例如怎么实现游戏中的听声辨位.狼人杀游戏中的语音聊天挑战等.基本上,都是从技术原理和 Agora SDK 出发来分享的.这次我们换一个角度.我们将从 U ...

  6. 【Unity优化】怎样实现Unity编辑器中的协程

    Unity编辑器中何时须要协程 当我们定制Unity编辑器的时候,往往须要启动额外的协程或者线程进行处理.比方当运行一些界面更新的时候,须要大量计算,假设用户在不断修正一个參数,比方从1变化到2.这种 ...

  7. 如何在Unity编辑器中添加你自己的工具

    在这篇教程中你会学习如何扩展你的Unity3D编辑器,以便在你的项目中更好的使用它.你将会学习如何绘制你自己的gizmo,用代码来实现创建和删除物体,创建编辑器窗口,使用组件,并且允许用户撤销他们所作 ...

  8. Unity 3D中的射线与碰撞检测

    创建一条射线Ray需要指明射线的起点(origin)和射线的方向(direction).这两个参数也是Ray的成员变量.注意,射线的方向在设置时如果未单位化,Unity 3D会自动进行单位归一化处理. ...

  9. Unity 3D中的射线与碰撞检测 1

    创建一条射线Ray需要指明射线的起点(origin)和射线的方向(direction).这两个参数也是Ray的成员变量.注意,射线的方向在设置时如果未单位化,Unity 3D会自动进行单位归一化处理. ...

最新文章

  1. python qq签到_Python开发qq批量登陆
  2. SpringBoot自定义错误页面
  3. 电脑的基础知识_电脑键盘功能基础知识
  4. 使用Specs2和客户端API 2.0进行富有表现力的JAX-RS集成测试
  5. [HEOI2015]兔子与樱花
  6. 超过8000星的「机器学习路线图」,福利。
  7. Fibonacci数列整除性质的组合证明
  8. echarts折线图,纵坐标数值显示不准确的问题解决
  9. shell训练营Day27
  10. javascript笔记—— call 简单理解
  11. centos linux 使用无线网卡,CentOS环境下安装无线网卡
  12. 曲线与曲面积分公式整理
  13. R语言迹检验协整关系式_【R语言】单位根检验、协整检验和格兰杰因果关系检验三者之间的关系...
  14. 爱加密加密Android apk 使用步骤
  15. C 语言还值得学习吗?C 语言会过时吗?C 语言解惑
  16. 中心移动平均_移动流量资费再降20%以上!
  17. 科技爱好者周刊(第 106 期):数字游民
  18. PostgreSQL 用户和角色管理
  19. KISSY基础篇乄KISSY之Seed
  20. 传智播客成都java培训老学员福利

热门文章

  1. linux下文件操作
  2. pl/sql链接64位oracle数据库报错Could not initialize oci.dll
  3. 《系统集成项目管理工程师》必背100个知识点-08项目可行性研究内容
  4. Windows上编译github源码方式运行Node-RED,以及离线迁移安装Node-RED
  5. AndroidStudio中调试时一直显示waiting for debugger
  6. webpack的入口起点(EntryPoints)
  7. 企业架构(四)——联邦企业架构(FEA)
  8. 文件管理,系统管理,系统安全常用指令整理
  9. c++ 异步下获取线程执行结果_【分享吧】C++11多线程库介绍
  10. python读文件和写文件-python开发--从文件中读取数据和写入文件