关于cocos2dx RenderTexture的newImage为空

2024-02-26 05:32

本文主要是介绍关于cocos2dx RenderTexture的newImage为空,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Sprite* spr1 = Sprite::create("spr1.png");spr1->retain();//在3.0此处必须写上这个auto render = RenderTexture::create(visibleSize.width, visibleSize.height, Texture2D::PixelFormat::RGBA8888);render->retain();render->beginWithClear(0, 0, 0, 255);spr1->visit();render->end();Director::getInstance()->getRenderer()->render();//在3.0此处必须写上这个,否则newImage整张图片都为黑色,或者在下一帧获取char jpg2[20];sprintf(jpg2, "image-%d.jpg", 123);std::string fullpath1 = FileUtils::getInstance()->getWritablePath() + jpg2;Image* image1 = render->newImage();image1->saveToFile(fullpath1, true);  //设置保存目录和文件名image1->release();

这篇关于关于cocos2dx RenderTexture的newImage为空的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/747816

相关文章

Cocos2dx 3.0 过渡篇(五) 随机数的获取

1、简单的随机数用法:CCRANDOM_0_1 示例如下: [cpp] int HelloWorld::getRand(int start,int end)  {   float i = CCRANDOM_0_1()*(end-start+1)+start;  //产生一个从start到end间的随机数   return (int)i;  }   2、上述的方法虽然简便,但是运行

Cocos2dx 3.0 过渡篇(三) 触摸机制

尊重原创,转载请注明来自:star特530的CSDN博客 http://blog.csdn.net/start530/article/details/18325493 本来在中午休息时间打算大展拳脚,好好写一篇新触摸机制相关的博文,结果,等真正下手的时候才发现无从下手,很多地方自己都说不清,赶紧看了下testCpp,才发现原来是这样,还可以这样,哦?这样都行?哎,我还是太年轻了。   咱也只能

Cocos2dx 3.0 过渡篇(二) 事件回调

尊重原创,转载请注明来自:star特530的CSDN博客 http://blog.csdn.net/start530/article/details/18216679 3.0 后的事件回调函数接口都不一样了,例如按钮的menu_selector(),update的 schedule_selector等,都已成明日黄花。而新的回调接口,则由四个CC_CALLBACK取代。 下面先举例一些

QT--qDebug()--定向输出QMessageLogContext为空

1、类名 QMessageLogContext context 2、官方说明 The QMessageLogContext class provides additional information about a log message.The class provides information about the source code location a qDebug(), q

cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序

这些方法调用的先后顺序如下(使用 replaceScene 方法): 1. 第2个场景的 scene 方法 2. 第2个场景的 init 方法 3. 第2个场景的 onEnter 方法 4. 转场 5. 第1个场景的 onExit 方法 6. 第2个场景的 onEnterTransitionDidFinish 方法 7. 第1个场景的 dealloc 方

Cocos2dx 3.0游戏开发找小三之容器篇:Vector、Map、Value 及 网络通信

重开发者的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27705613 通信方式 主要有以下三大类: (一)SERVER/CLIENT方式: 1.一个Client方连接一个Server方,或称点对点(peer to peer)。 2.多个Client方连接一个Server方,这也是通常的

cocos2dx与OpenGL渲染知识

1 顶点和片段介绍 2 why不同纹理会需要重新渲染 纹理优化--------- 3 通俗易懂的 OpenGL ES 3.0 和2.0区别 –参考文档: https://blog.csdn.net/u013654125/article/details/79698469 ~ https://blog.csdn.net/sun___shine/article/details/48313749 Coc

cocos2dx加快游戏速度

游戏的速度可以由导演来控制。 float multi = 1.0f; CCDirector::sharedDirector()->getScheduler()->setTimeScale(multi); 参数multi是倍率的意思,默认是1,倍率越高速度越快。 如果需要提升一倍的速度,可以把multi设为2.0f。 通过这样一个机制可以实现游戏内战斗倍数加速的

为mysql中查出为空的内容赋默认值

前言 表之间进行连表查询,比如左连接,可能右表没有数据,就会出现为空的情况,想让为空的有个默认值,于是就用到了IFNULL关键字。 1.表结构 tschooluser表 tschoolinfo表 这两个表通过username进行关联 2.sql语句 SELECT a.username,a.sch_name,b.state  FROM tschooluser a LEF

java如何效率较高的判断list为空

我们都知道判断list为空可以通过两种途径:   一、 1 List list = new ArrayList(2);2 System.out.println(list.size());//当list.size()==0时,说明该list为空  二、 1 List list = new ArrayList(2);2 System.out.println(list.isEmpty