batch,draw call
Draw call严格意义上,CPU每次调用图形API的渲染函数(使用OpenGL举例,是gl DrawElements或者DrawIndexedPrimitive)都算作一次Draw Call,但是对于Unity而言,它可以多个Draw Call合并成一个Batch去渲染。
Set Pass Call代表渲染状态切换,主要出现在材质不一致的时候,进行渲染状态切换
batches(批处理)其实就理解成DrawCall值就可以,一个Batch至少包含一个DrawCal
真正造成开销较大的地方,第一个在于在于切换渲染状态,第二在于整理和提交数据。在真正的实践过程当中,可以不用过于介意Draw call这个数字(因为没有提交数据或者切换渲染状态的话,其实多来几个draw call没什么所谓),但是Set Pass Call和Batch两个数字都要想办法降低。由于二者存在强相关性,那么通常降低一个,就一并可以降低第二个。
优化原理:
draw call 与图片精灵有关,即不同图片的个数影响,相同图片的个数不影响
所以将不同的小图片放在一个大图片中可进行优化
优化方式:
精灵打包packing tag
打包时要保证图片类型相同
一张图片在多种场景中使用就不如不打包
切割图片:
美工制作图片时,尽量将需要在同个界面显示的小图做到一张大图中
在unity中切割精灵:
- 选中图集,在Inspector面板中将Sprite Mode 设置为Multiple
- 编辑精灵Sprite Editor
batch,draw call相关推荐
- 几句话明白:神经网络中的基本概念batch,epoch,iterations及对训练效果的影响
###神经网络中的基本概念batch,epoch,iterations及对训练效果的影响 自己一直很迷糊,这几个关键词也是傻傻分不清楚,为了彻底搞明白,所以用文字记录: batch:批,一次网络训练读 ...
- 首次使用批处理框架 Spring Batch ,被震撼到了,太强大...
以下文章来源方志朋的博客,回复"666"获面试宝典 spring batch简介 spring batch是spring提供的一个数据处理框架.企业域中的许多应用程序需要批量处理才 ...
- 卷积神经网络训练的三个概念(Epoch,Batch,Iteration)
总结下训练神经网络中最最基础的三个概念:Epoch(训练多少轮), Batch(每次输入网络样本的个数), Iteration(迭代次数). 1.名词解释 名词 定义 Epoch 使用训练集的全部数据 ...
- 深度学习(batch,mini-batch,其它算法)
1 .batch vs mini-batch 2.理解mini-batch 分成几份,,,遍历做回归与反省回归. 若size=m,才相当于batch. 若size=1 ,随机梯度下降法(stochas ...
- 批处理框架 Spring Batch,数据迁移量过大如何保证内存?
点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/topdeveloperr/ article/details/88843186 概述 本篇博客是记录使用spring batch ...
- 一文读懂:程序员为什么要学会画流程图 11种流程图的绘制工具:processon,wps,draw.io, 迅捷画图等 详细说明使用processon绘制流程图 详细说明绘制流程图
这里写目录标题 为什么要学会画流程图 11种画流程图的工具 processon wps draw.io Zen Flowchart xGraph lucidchart boardmix plantum ...
- Linux利用at设置任务自动化,Linux未来任务的调度——at,batch,crontab命令
### 在linux中,我们可以实现对于任务的未来调度,从而可以借助于linux实现半自动化运维操作方式,简而言之就是可以在未来的某个时间点,系统可以自动运行我们部署的任务 前提: 需要一个准确的时间 ...
- Spark Streaming:RDD,Batch, Dstream, Partitiion到底是什么
https://spark.apache.org/docs/2.2.0/streaming-programming-guide.html 其实spark doc写的挺好,我这就把他概括一下,写一些让我 ...
- Unity中SetPassCall, Batches的区别,它们与Draw call 的关系
先放官方对于Draw call batch的解释:https://docs.unity3d.com/Manual/DrawCallBatching.html 在Unity 的优化中,我们经常说要优化D ...
最新文章
- ssh免密登录linux服务器
- ALV 后台输出时,增加spool假脱机的宽度
- windows2008文件服务器端口,windows server 2008 文件服务器不定期出现大量CLOSE_WAIT状态的连接,必须重启服务器,客户端才能访问共享。...
- 一个简易的渲染循环结构
- tornado学习笔记day04-执行顺序
- LeetCode 1457. 二叉树中的伪回文路径(位运算+递归)
- MySQL学习(1)
- Ubuntu 创建快捷方式的方法
- 重拾JAVA之WinForm实战之(二)
- Java集合框架的概念以及常用接口的介绍
- 软件测试面试中90%会遇到的问题;你会搭建测试环境吗?
- win10 系统无法远程桌面连接到服务器,Win10系统不能建立远程桌面连接总是连接不上如何解决...
- 光纤传输网的发展及其新的分层结构
- 简单个人网页设计 静态HTML动物主题网页 DW个人网站模板 简单宠物网页作品代码 个人网页制作 个人网页Dreamweaver设计与实现
- 20道jQuery 常见的面试问题和答案
- 手摸手带你学移动端WEB开发
- 基于ESP32+AMG8833的物联网红外成像测温枪
- maven打包可执行的jar包-包含依赖jar
- 官方精简版!Windows 10 LTSC 2021 正式发布
- 旁流综合水处理器的安装与连接技巧
热门文章
- 数据库表设计(一对多,多对多)
- c语言小游戏 精简_【原创】用非常简单的c语言自编的一个小游戏
- fastdfs文件上传成功但无法访问
- Android中给LineayLayout加边框
- matlab安装及其他资源推荐
- Centos7 学习记录
- 夜神模拟器访问本地服务器
- 影响虚拟主机运行速度的因素有哪些
- 在Win7上用VMWare搭建iOS/iPad开发环境
- [pinia]getActivePinia was called with no active Pinia. Did you forget to install pinia?