- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 cocos2dx2.x杂记之CCSpriteBatchNode
什么是CCSpriteBatchNode作用上,按自己的理解就是,将所有具有相同纹理的精灵当成一个“节点”,区别是:这个节点有多份需要渲染的纹理。在递归渲染遍历到这个CCSpriteBatchNode节点的时候,跟引擎一般的渲染机制不同,它只有一个“入口”,在draw之前的比如kmGLPushMatrix()等就是入口。只有一个“出口”,draw之后的kmGLPopMatrix()等。之间
2015-01-05 18:04:40
657
原创 Cocos2dx的内存优化总结
1加载图片过程优化问题:以cocos2dx 2.x为例,创建精灵CCSprite的过程中会创建一个CCImage,所以短时间会占用2倍内存,所以应避免连续加载(同一帧内,加载多张图片)。解决:一帧加载一个纹理(CCTextureCache的addImage方法),用schedule方法2尽量少使用jpg图片问题:创建jpg纹理的过程中,和普通纹理加载的过程一样,同时再加一步转化成p
2015-01-04 17:24:04
1257
原创 VS2012新建cocos2dx项目,出现无法打开包括文件CCstdC.h等**.h之类的问题
由于本人也是刚接触cocos2dx不久,方法不是很完善,但也将就着用。前提是你已经下好了cocos2dx和VS2012。第一步,用VS打开cocos2dx根目录下的.sln解决方案文件,第二步,在方案解决文件中新建自己的项目,记得点添加到解决方案。如下图图中圈圈里的这个只需点击cocos2dx根目录下的install-templates-msvc.bat文件执行一下就ok了,还
2013-11-27 18:51:09
3230
原创 彻底搞定Looper,Handler,Message,MessageQueue,和Thread之间的关系
Looper,英文意思环形,也就是无限循环,这样想就对了。Looper有两个非常重要的方法,Looper.prepare和Looper.loop(),它们是干嘛的呢?首先:Looper.prepare():瞧了瞧源代码,原来是这样,就执行了sThreadLocal.set(new Looper(quitAllowed));这样一句。这个是干嘛呢,又去瞧了瞧sThreadLocal是什么东西
2013-10-12 09:57:48
1113
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人