震惊!creator 1.9.2版本渲染过多居然出现这种画面,让人脸红心跳!

问题描述:一个生产小兵相互占领建筑物的小游戏。地图上最多同时存在超过一百个用了龙骨的小兵,这时候会出现部分小兵消失的现象。如图红色框内就是消失的部分。

并出现报错



[.Offscreen-For-WebGL-00000000060789E0]GL ERROR :GL_INVALID_OPERATION : glDrawElements: range out of bounds for buffer
CCDebugger.js:343 WebGL error 1282

这是出现问题时的渲染信息。

小兵所在node在逻辑结束时有做remove,但没有解决这个问题。还有什么解决思路?

  • Creator 版本:1.9.2

  • 目标平台: Web 模拟器

  • 出现概率:100%

标题党呀,来个重现demo

猜测是一次drawcall传输的顶点数量超过数量上限了