cocos2d spine 与 tmx相遇崩溃问题
来源:互联网 发布:mac中如何替换ppt模版 编辑:程序博客网 时间:2024/06/06 18:49
遇到一个问题,在spine动画播放完后,添加tmx地图,在低端机上会崩溃。找了半天,又是cocos2d的坑。在此记录下。
在spine的PolygonBatch::flush中
GL::bindVAO(0);glEnableVertexAttribArray(GLProgram::VERTEX_ATTRIB_POSITION);glEnableVertexAttribArray(GLProgram::VERTEX_ATTRIB_COLOR);glEnableVertexAttribArray(GLProgram::VERTEX_ATTRIB_TEX_COORDS);
上面启用了三种属性,而在tmx中只启用了顶点和纹理两个属性。因此,当spine销毁后,tmx会继续使用spine的颜色数据。(猜测opengl的数据并不是立即销毁,而是不够用了再销毁,因此显存大的机子没问题。)
修改方案:
把上面的代码替换成以下。
GL::enableVertexAttribs(GL::VERTEX_ATTRIB_FLAG_POSITION | GL::VERTEX_ATTRIB_FLAG_TEX_COORD | GL::VERTEX_ATTRIB_FLAG_COLOR);
其实,在GL::enableVertexAttribs中,就已经有对全部的属性遍历一遍,改enable的enable,该diable的disable。只是这函数中用了s_attributeFlags,记录之前的标志位,不同的才改变。
0 0
- cocos2d spine 与 tmx相遇崩溃问题
- cocos2d-x 物理世界与spine骨骼的运用
- cocos2d绝对路径读取tmx文件
- Spine使用(With Cocos2d-x)
- 基于cocos2d 的地图制作 Tiled.tmx
- cocos2d-x TMX 常用方法小结
- Cocos2d-x3.2中调用TMX地图
- cocos2d-x 使用tmx地图总结
- Cocos2d-x 使用TMX地图总结
- cocos2d H5加载时崩溃问题
- Spine的使用(With Cocos2d-x)
- Spine的使用(With Cocos2d-x)
- quick-cocos2d-x spine 骨骼动画(1)
- quick-cocos2d-x spine 骨骼动画(2)
- Spine的使用(With Cocos2d-x)
- 与记忆相遇
- 等待与你相遇
- spine
- #define宏定义
- UVA-11529(极角排序)
- 单独使用fckeditor的文件上传功能
- Codeforces Round #359 (Div. 2) D DFS
- Servlet学习笔记(Servlet开发过程中的细节:映射、单例、获取配置信息等)
- cocos2d spine 与 tmx相遇崩溃问题
- maven的重新认识
- 二分查找(去哪儿校招题)
- 用php怎么写mysql导出sql文件
- C# webbrowser爬虫中经常碰到的脚本错误弹出窗口的问题解决
- HDU 1312 Red and Black
- java中volatile关键字的含义
- VBS获取当前文件目录
- RationalRose2003破解文件