Mask必须有一个Image,Mask会打断相邻的合批,mask下的和mask外的无法合批,mask会产生两个drallcall,最开始设置模板缓存的时候会产生一次drallcall,mask下子物体都都遍历结束,需要把模板缓存还原一下,又产生一次drallcall。

需要用到mask的时候会给mask添加一种特殊的材质,导致跟外部无法合批,

合批的条件,材质id一样, 图片id也一样,

开始mask之前,设置模板缓存,mask之后还原模板缓存,分别造成了一次drallcall

模板缓存需要隐藏的地方模板缓存为0,显示的地方模板缓存为1,渲染的过程中取出像素模板缓存为1渲染,为0不渲染。渲染的0和1存在每一个像素点上,模板缓存的操作是像素级的,一个像素像素的操作,

Mask下的物体,即使被遮挡,深度计算以及drallcall在用着,

Mask下的物体之前能进行正常的合批,Mask之间满足合批条件,他们之间的元素也是可以进行合批的,

隐藏物体的框不能和可以合批的物体重叠,

Mask2D子物体渲染区域的操作,不占用drallcall,Mask上的Img和Mask上的Img是可以合批的,  Mask2D下的与别的Mask2D下的物体无法合批

RectMask2D比Mask节省性能,RectMask2D是给子物体传一个区域,告诉子物体,那些点需要绘制,哪些点不需要,区域外的顶点不绘制,如果物体完全移出裁剪区域,不占用drallcall,不参与UI深度运算。RectMask2D的子物体和Mask的子物体没办法合批。

如果当前场景中只有一个mask,用RectMask2D比较省。

OverDrall

UI填充率问题,尽量减少UI之间的覆盖,减少重叠,

切九宫格优化填充率,减少Text的outline,shadow的使用,会大量增加顶点数4倍,用textmeshpro

主摄像机的设置,减少Unity默认天空盒的绘制,3D场景可以设置一个3D相机,一个2D相机。

Image的平铺模式Tiled会增加顶点数,正常情况下是8,使用平铺后变为变为了68=8+15*4,每增加一个图,增加4个顶点

Image组件,改用RawImage,把图标的模式改为Repeat

更改之后没有增加额外的顶点数

取消勾选

优化(3)——遮罩Mask,RectMask2D相关推荐

  1. Unity Shader 之 正方形图片四角圆角的简单实现(不用遮罩Mask)

    Unity Shader 之 正方形图片四角圆角的简单实现(不用遮罩Mask) 目录 Unity Shader 之 正方形图片四角圆角的简单实现(不用遮罩Mask)

  2. pyqt5 随笔:对蒙版遮罩mask,setmask的理解

    pyqt5 随笔:对蒙版遮罩mask,setmask的理解 1.理解 mask()和setmask()一般是在pyqt绘图时常见,而且在显示不规则图形时更是常见. 参考书籍上说: setMask()函 ...

  3. Substance Painter:遮罩(mask)基础

    相关快捷键 命令 快捷键 说明 开启快速遮罩 Y 必须选择一个绘制层 快速遮罩编辑开关 U 快速遮罩反转 I 查看遮罩 Alt + 点击遮罩 遮罩开关 Shift + 点击遮罩 黑色该部分完全不显示, ...

  4. CSS奇思妙想—使用 mask 实现视频弹幕人物遮罩过滤

    使用 mask 实现视频弹幕人物遮罩过滤 经常看一些 LOL 比赛直播的小伙伴,肯定都知道,在一些弹幕网站(Bilibili.虎牙)中,当人物与弹幕出现在一起的时候,弹幕会"巧妙" ...

  5. 使用CSS - mask 实现视频弹幕人物遮罩过滤

    经常看一些 LOL 比赛直播的小伙伴,肯定都知道,在一些弹幕网站(Bilibili.虎牙)中,当人物与弹幕出现在一起的时候,弹幕会"巧妙"的躲到人物的下面,看着非常的智能. 简单的 ...

  6. Unity游戏优化[第二版]学习记录6

    以下内容是根据Unity 2020.1.01f版本进行编写的 Unity游戏优化[第二版]学习记录6 第6章 动态图形 一.管线渲染 1.GPU前端 2.GPU后端 3.光照和阴影 4.多线程渲染 5 ...

  7. iOS图像显示原理与优化你都不知道?不是吧,不是吧

    站在巨人的肩膀上,总结原理实现与优化及卡顿监测,一气呵成,气脉通畅,还要啥自行车huaixiao 图像图形渲染原理 图形渲染主要是利用GPU并行运算能力,实现图形渲染并显示在屏幕的每一个像素上.渲染过 ...

  8. html中从下往上遮罩效果,css制作从下往上逐渐显示的div

    html代码 我是div顶部 其中div1是整个容器,div2是需要从下往上显示的div.如果只是改变height高度的话,会导致div从上往下慢慢显示,所以并不能直接设置div2的高度来达成效果,此 ...

  9. css让背景图片显示透明遮罩_CSS项目测试(支持深色模式)

    *事先声明:本文章教程教学.文章封面来源自[CSS]聚光灯项目 by CodingStartup起码课,且已经CodingStartup起码课授权允许转载! 为了保持原有风格,本文始终保持与@Codi ...

最新文章

  1. div嵌套div的居中问题
  2. Java关键字(一)——instanceof
  3. (仿头条APP项目)3.二级页面首页的ViewPager页面切换
  4. 【Pytorch神经网络理论篇】 26 基于空间域的图卷积GCNs(ConvGNNs):定点域+谱域+图卷积的操作步骤
  5. XidianOJ 1090 爬树的V8
  6. 耍小聪明的人,永远不可能取得自己事业的成功
  7. Linux驱动模型解析bus之platform bus
  8. axis1 c# 接口 调用_C#图形编程GDI+基础
  9. 物理学经济学java周易_来自核物理学家的“中医证明”和“经济学降维打击”...
  10. 手把手教你如何巧用Github的Action功能
  11. hive-Fetch抓取
  12. Arduino Uno + PAJ7620U2 实现手势识别控制LED灯工作
  13. 狂肝10个月手搓GPU,他们在《我的世界》里面玩《我的世界》
  14. 蓝桥杯-填空题Ctrl+F
  15. K8S相同后端存储在2个K8S集群PVC数据直接拷贝
  16. 帕金森疾病的事件相关电位与认知
  17. 医院常见的信息化系统
  18. Linux——MySQL高可用-PXC架构
  19. pscp linux,windows下 pscp 安装及使用
  20. CodeForces 1300C Anu Has a Function

热门文章

  1. 区块链布道者-----Shell Wallet
  2. Java做天气预报app_天气预报APP(1)
  3. Modbus 协议详解
  4. 高等数学:非齐次线性微分方程解的结构(含例题解析)
  5. android 实现发送短信功能以及解决权限问题
  6. Save Failed Compilation unit name must end with .java, or one of the registered java-like extension
  7. 微信小程序填坑 视频篇
  8. cpu单核性能测试软件,CPU单核理论性能测试_AMD Ryzen Threadripper 2970WX_CPUCPU评测-中关村在线...
  9. java 选择框_JSP、Java实现选择框多级连动
  10. Canal的理解与应用