前言我们之前研究过为什么Unity的UI可以合批,是因为使用了相同的材质进行渲染,UI上不同图片渲染是通过把图片打成一张图集后,使用Image组件对顶点填充了不同的UV值实现的.那么有没有什么办法可以让3D的物体也像UI一样,使用相同材质,但是可以表现出不一样的样子呢(比如颜色/位置等)?我们知道unity有两种传统的批处理的方式:静态批处理,动态批处理.其中动态批处理可以实现让物体使用相同的材质,拥有不同的位置信息.但是动态批处理的局限性很高(顶点数限制,PASS数限制等).Unity在5.4…