GL_INVALID_OPERATION: glDrawElements: Insufficient buffer size

Cocos 3.8.7 播放 Spine 提示 GL_INVALID_OPERATION: glDrawElements: Insufficient buffer size,渲染节点过多时会导致 Spine 显示异常。同一个 Spine 在 3.8.6 播没问题。


image
Cocos3.8.7.zip (523.7 KB)
Cocos3.8.6.zip (522.4 KB)

同样遇到了这个问题,补充点信息:开启 debug slot 后可以看到在 slot范围外面时不时有错乱的显示。希望官方尽快看看。这样 3.8.7 的 spine 没法用。1271758624159_.pic spine-bug.zip (3.7 MB)


看了下,应该是这里的问题。动画播放过程中,顶点数增加的时候会重新分配内存,减少的时候不会,这时就可能出现多余的显示。着急先临时 hack一下解决了。后面有更好的办法再说。SpineExt.ts.zip (1.3 KB)

4赞

顶一下,我也遇到了 :worried: :worried: :worried:

很好,暂时修复了问题。

mark,升级后遗症 :worried:

非常有用,感谢