学习了一段时间的webgl以及问了chatgpt,现在是想这样一个方案,以空间换时间的方案。
合并shader代码,全都合到一个effect中(基本的有变灰、切圆等),在顶点属性中确定渲染元素的纹理索引及uv和样式,每张图集使用2048*2048尺寸(一张占16MB),那么很多小游戏都可以满足了,我们知道同一shader里面至少可以支持8个采样器,而采样器数组我不知道最大多少,我们再用1到两张处理那些动态纹理。比如Label,经常改的可以在那里改,这样做是不是可以把drawcall降得很低,好的话就一个DrawCall。我们的小游戏通常就两三张图集,是不是可以这样搞呢?

