unity静态和动态批处理

目的:批处理是为了减少CPU发给GPU顶点信息的次数,也就是draw call。批处理需要物体有相同的材质和较少的顶点。
动态批处理:
1、unity自行完成,用于可移动物体的批处理
2、顶点小于900时可进行,需要用到位置、法线和纹理坐标等信息时顶点会减少到300以下。
3、多pass shader会减少顶点的批处理,例如做的多pass毛发时,使用C#来生成物体实例可以减少draw call的次数。
4、使用光照纹理的物体需要小心处理。为了让这些物体可以被动态批处理,需要保证它们指向光照纹理中的同一位置(待高人指点

静态批处理:
1、开始阶段运行,静态物体合并到一个新网格。
2、只进行一次合并,比动态批处理高效。
3、要使用更多的内存存储新网格。

影响draw call的因素:
1、顶点过多。
2、使用多pass,一个pass需要draw call一次。
3、材质不同。

泛泛而谈的菜鸟学习记录(二)—— unity静态和动态批处理相关推荐

  1. 泛泛而谈的菜鸟学习记录(一)—— GPU渲染流程

    GPU渲染流程大概整理 主要是unity方面的 1.mesh render把CPU处理好的顶点信息传给GPU处理. 2.shader中自带的顶点着色器可以对这些顶点的法线.纹理坐标和位置等信息进行处理 ...

  2. MySQL学习记录 (二) ----- SQL数据查询语句(DQL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  3. scrapy框架菜鸟学习记录

    scrapy框架菜鸟学习记录 scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架.其可以应用在数据挖掘,信息处理或储存历史数据等一系列的程序中.其最初是为了页面抓取(更确切的说,网络抓 ...

  4. Android动画学习记录二(属性动画、估值器和插值器)

    Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) Android动画学习记录二(属性动画.估值期和插值器) 一.补间动画缺陷 二.属性 ...

  5. HTML学习记录二:html标签(五):超链接标签

    HTML学习记录二:html标签(五):超链接标签 一.超链接标签写法 二.超链接标签的属性 三.超链接的锚点用法 四.链接分类 一.超链接标签写法 在 HTML 标签中, 标签用于定义超链接,作用是 ...

  6. 大数据之spark学习记录二: Spark的安装与上手

    大数据之spark学习记录二: Spark的安装与上手 文章目录 大数据之spark学习记录二: Spark的安装与上手 Spark安装 本地模式 Standalone 模式 基本配置 步骤1: 复制 ...

  7. [大数据技术与应用省赛学习记录二]——模块一(HADOOP完全分布式集群搭建)

    **在操作前,先梳理一下HADOOP完全分布式需要做些什么,不然像无头的苍蝇一样,永远不知道做什么.因为我本人比赛是一台服务器Centos 7,与三台客户端Ubuntu 18.04,所以以物理机的角度 ...

  8. Openzeppelin学习记录二:utils模块(SafeMath.sol+SafeCast.sol)

    Openzeppelin学习记录一:access模块(AccessControl.sol+Ownable.sol) Openzeppelin学习记录 2.Utils 2.1 Math 2.2 Safe ...

  9. UE4 学习记录二 给角色添加骨架,皮肤,及运动动画

    这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉.为了防止误导他人,请勿转载,请勿转载,请勿转载. 本文的主题是给角色添加骨架.皮肤.运动动动画.总章目录(https://blog.csdn ...

  10. 【java并发编程艺术学习】(四)第二章 java并发机制的底层实现原理 学习记录(二) synchronized...

    章节介绍 本章节主要学习 Java SE 1.6 中为了减少获得锁 和 释放锁 时带来的性能消耗 而引入的偏向锁 和 轻量级锁,以及锁的存储结构 和 升级过程. synchronized实现同步的基础 ...

最新文章

  1. 优化网站设计(七):避免在CSS中使用表达式
  2. OJ题目细菌实验分组c语言,C语言
  3. 需求规格说明书格式及要求
  4. Boost:使用类array <>的简单示例
  5. Java IO流及应用(一)
  6. Golang tcp转发 remoteAddr错误
  7. PHP实现对MongoDB的基础操作
  8. python socket模块作用_python之socket模块详解--小白博客
  9. Kubernetes (1.6) 中的存储类及其动态供给
  10. 2020年美赛C题(数据分析题)O奖论文笔记 (1)
  11. video.h5.player.js视频播放器
  12. C语言求100以内素数
  13. linux增强工具安装过程
  14. “走进名企”之参观微软亚洲研究院
  15. 【北交所周报】新三板企业巍特环境北交所IPO闯关失败;历经5个月审核,腾信软创宣布撤回北交所上市申请;...
  16. python 控制鼠标滚轮_使用 python pyautogui实现鼠标键盘控制功能
  17. 午夜时分,当你看到选择心动秘书的游戏广告,能用Python做什么?
  18. 02-CSS基础知识梳理(I)
  19. JavaScript学习(十八)--鼠标事件(鼠标点击松开移动效果)
  20. Linux和Apple

热门文章

  1. WARNING: The script markdown_py.exe is installed in......
  2. oracle的sql硬解析和软解析,[ORACLE]oracle SQL执行过程 软解析(soft prase)硬解析(hard prase)以及 Soft Soft Parse...
  3. 许远东:世界上只有2种流量,人找货和货找人,元宇宙机会在哪里
  4. Orcle 12c Sharding---Sharded和Duplicated表介绍
  5. 【图解CAN总线】-6-classic CAN 2.0总线网络“负载率”计算
  6. 实用插件(十)ajax图片上传插件——fileupload
  7. 基于空间句法的城市道路可达性分析
  8. Matlab的中Plot函数的基本用法(详解)
  9. vue.js中的created()与activated()的用法
  10. 三、生成树协议(Spanning Tree Protocol,STP)