2d微信小游戏顶点数过高导致掉帧

微信小游戏drawcall 25 ,有个地方用了47乘47乘4个图片 用layout拼成了矩形 显示这块区域会导致顶点数达到6w 帧率只有二十几,隐藏帧率会回到60了 顶点数不到1000

一个屏幕同时展示这么多图吗?
如果不是同时展示,屏幕外的可以剔除掉不渲染

他是一个地图遮罩,是会同时存在 试过剔除和分帧渲染 都不满如我们需求

3.x 上,2d 顶点数量真的很要命,一个最简单的 sprite 用

  • simple 模式是 2个三角形,6个顶点
  • slice 模式是 18个三角形,54个顶点

如果大量使用 slice 模式,会导致顶点爆表,然后会感觉很卡顿,如果可以的话,考虑一下出大图、合适尺寸的图,用Simple 模式配合缩放代替,可能会有很好的表现

一些我觉得可能大量使用 slice 模式的场景

  • 地图格子可能做一个通用的,然后通过九宫格做拉伸

能不能先渲染到一张RenderTexture上,遮罩变化了再更新RenderTexture的小区域?

如果一张图怎么去挖矿一部分 mask的性能太差 有其他的方法吗

那个遮罩时地底的表现,有需要随机的表现无法应用拉伸的

难道47乘47乘4个图片都放在mask节点下?

父节点只是一个普通的节点

你做的是战争迷雾吗?

是地底下的地块