slg游戏、《霸业》沙盘地图、势力范围涂色实现,地图上300个城市,每个城市有自己的势力范围。

霸业图:


每个城市的势力图:

城市归属阵营图:

大体实现方案:
1、地图编辑器以最小单位128X64的菱形格子划分,在地图编辑上编辑城市的势力范围,每个菱形格子对应一个cityId
2、将城市id写入1024X1024的UInt16Array中
3、将UnitArray分为2个UInt8Array,一个保存16位左移8位(高位)的值,一个保存低位的值
4、将2个UInt8Array以纹理的形式上传到shader
5、根据uv坐标采样高位和低位的2个UInt8Array,在shader中重建cityId,描绘出不同的颜色区域

老哥 不整个demo 鉴赏一下?

哇塞,这效果真好

这种地图是怎么做的?

这地图是2D还是3D做的?

mark 一下,楼主放demo 的时候学习学习