关于动态批处理的一道题目
2016-01-14 11:32
176 查看
下列哪一对Cube是有可能被Unity引擎进行动态批处理(dynamic batching)的?(A) |
两个材质相同、缩放不同的Cube |
两个材质不同的Cube |
两个受Light map影响,且LightmapIndex不同的Cube |
两个用了同一个复杂Shader(多个Pass)的Cube |
A |
批处理 |
掌握动态批处理的条件 |
3 |
2 |
批处理的前提条件是两个物体材质相同。而拥有lightmap的物体含有额外(隐藏)的材质属性,比如:lightmap的偏移和缩放系数等。所以,拥有lightmap的物体将不会进行批处理(除非他们指向lightmap的同一部分)。多通道的shader会妨碍批处理。 对于A选项中首先满足材质相同,但是动态批处理规定统一缩放的物体不会与非统一缩放的物体进行批处理。如使用缩放尺度(1,1,1)和(2,2,2)的两个物体将不会进行批处理,但是使用(1,2,1)和(1,3,1)的两个物体会进行动态批处理。所以选择A。 |
相关文章推荐
- iOS Dev (60) 怎样实现 UITextView 中的 placeHolder
- 根据产品原型结合主流程抽取类,属性以及关系
- [转]HTTP Header 详解
- Android实现带附件的邮件发送功能
- 后端分布式系列:分布式存储-MySQL 数据库事务与复制
- LVS原理详解及部署之二:LVS原理详解(3种工作方式8种调度算法)
- Python2.x与Python3.x的区别
- 软件测试流程
- sql 拼接字符串
- http之pragma
- postgresql 判断参数是否为空,拼接字符串的条件查询
- C++ 多线程
- 类成员函数作为pthread_create函数参数
- 解决Android:Installation error: INSTALL_FAILED_MEDIA_UNAVAILABLE问题
- 自定义View实现换灯片
- Forking a Daemon Process on Unix
- SQL SERVER 生成字符串
- Expressions are not allowed at the top level
- 欢迎使用CSDN-markdown编辑器
- webapp地址