多层次的地图

我需要能够有效地渲染一个可以这样构建的地图

有一个不透明的基础层

然后在它上面可以有3个部分透明的图层。 每个瓦片由瓦片纹理+阿尔法纹理组成。

我不太了解渲染瓷砖贴图,但是我对Unity中使用着色器有一定的了解。 我知道一些关于控制纹理技术和纹理图集。

我只有大约50个纹理,所以我可以很容易地把它们放在一个纹理图集2048×2048,大多数设备(甚至移动设备)都支持。

我也有一个animation纹理(海),所以select的方法应该考虑。

我不知道的是我应该如何生成我的网格(每个tile有两个triangels?),以及我应该传递给我的着色器以及如何在那里渲染的数据。 考虑到每个瓷砖有4个纹理+ 3个alpha纹理,并且在渲染时应严格排列。