关于动态批处理的一道题目

来源:互联网 发布:分区容错性 知乎 编辑:程序博客网 时间:2024/06/05 00:15

下列哪一对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。

0 0
原创粉丝点击