cocos2d GL verts

cocos2d 中的 GL verts 具体是什么东西,查了下说是顶点数据,但是不明白。

这个界面中,制造了很多子弹,但是都有销毁,为什么 GL verts 数值没有下降,而是每发射一颗子弹就+6.

如何才能让这个GL verts下降。

当GL verts数值变得越大,帧就越慢,游戏就越来越卡。

这些子弹都是放在SpriteBatchNode里面的
用Vector来pushBack。 最后也eraseObject(子弹,true)了

如果可以详细说下GL verts,找了很久都没找到详细的解说

新手。

这个GL vert 只加不减的原因是因为我没有在BatchNode中移除它,我尝试的移除,就解决了这个问题。
this->getBulletBatchNode()->removeChild(bullet->getSprite(), true);

现在等大神们解说下这个GL verts

GL verts 指一帧里面OpenGL ES画的总顶点数vertices
如果自己直接用GL绘制,想要统计上,需要调用一下这个宏,就会加进去。
CC_INCREMENT_GL_DRAWN_BATCHES_AND_VERTICES(1, _indexCount);

在2.2的时代,我用SpriteBatchNode,整个项目不卡
同样一个项目, 年前升级了3.4
结果就卡到爆
gl verts 20000+
不用,反而降到,3000,拖动窗口,原理窗口那些精灵貌似也没有绘制,还降到2000+
正在研究
但是懒得看源码

20000+的draw call 多少?

可能是2D culling的问题,试试3.4的这个宏CC_USE_CULLING

说错了,升级的quick 3.3,还不支持3.4

GL verts是绘制点的个数,每张矩形图共绘制6个点,看不见的(被覆盖或者超出屏幕)也会绘制,除非设置visible = false。

我在3.10版本也碰到这个问题,使用了SpriteBatchNode之后,GL verts 翻了6倍,无力吐槽!