位置: 编程技术 - 正文
推荐整理分享cocos2d-x初探学习笔记(25)--CCRenderTexture(cocos2d-x教程),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:cocos2d教程,cocos 2d x,cocos2dx入门,cocos2d-x教程,cocos2d教程,cocos2dx4.0教程,cocos2dx入门,cocos2dx4.0入门,内容如对您有帮助,希望把文章链接给更多的朋友!
小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址 = CCRenderTexture::renderTextureWithWidthAndHeight(s.width, s.height);
然后他也必须像节点一样放入到场景或层中
this->addChild(m_pTarget, -1);
然后在需要处理渲染管理时开始
m_pTarget->begin();
然后需要渲染的对象调用vist,但是此时还不渲染
m_pBrush->visit();
在所有的visit结束后我们再调用CCRenderTexture的end进行真正的画
m_pTarget->end();
还有一些CCRenderTexture的功能供我们使用,比如清除屏幕中的渲染,如同java的setClip
m_pTarget->clear(CCRANDOM_0_1(), CCRANDOM_0_1(), CCRANDOM_0_1(), CCRANDOM_0_1());
四个参数为我们清屏的颜色的argb
另外一个功能就是存储我们的渲染的图片
m_pTarget->saveBuffer(str,kCCImageFormatPNG);
第一个参数是文件的路径,第二个参数分别是JPG(0)或者PNG(1)
2.获得贴图数和大小
CCTextureCache::sharedTextureCache()->dumpCachedTextureInfo();
这句话可以在控制台中显示贴图数和大小(这里首先我们要把引擎中dumpCachedTextureInfo使用的CCLOG改为CCLog,就可以了)控制台中就显示cocos2d: CCTextureCache dumpDebugInfo: textures, for KB (0. MB),就可以获得内存中的贴图数和大小信息。
3.提前载入贴图
在很多游戏中,控制图片的载入和释放,可以使我们的游戏更加流畅,我们使用如下的方法载入图片并且回调load函数,在屏幕上显示载入进度
CCTextureCache::sharedTextureCache()->addImageAsync("Images/HelloWorld.png", this, callfuncO_selector(TextureCacheTest::loadingCallBack));
这样我们再在游戏中使用这张图片的时候就可以更快的获得,整个的使用方法和更新载入进度信息的函数如下
刚开始研究此引擎,如有错误之处,希望大家多多指正
下一篇写一下存档
cocos2d-x初探学习笔记()--其他(游戏存档,切换高清,图片处理) 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址
cocos2d-x中的box2d(1)-testbed基本结构 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址
cocos2d-x中的box2d(2)-Tumbler 小满(billman)个人原创,欢迎转载,转载请注明地址,小满(billman)的专栏地址
标签: cocos2d-x教程
本文链接地址:https://www.jiuchutong.com/biancheng/372679.html 转载请保留说明!友情链接: 武汉网站建设