cocos2d-x3.0 RenderTexture(二)

.h

#include "cocos-ext.h"
#include "ui/CocosGUI.h"
#include "cocostudio/CocoStudio.h"
USING_NS_CC;

USING_NS_CC_EXT;
using namespace ui;

.cpp

   auto background = LayerColor::create(Color4B(200,200,200,255));
        addChild(background);

        auto s = Director::getInstance()->getWinSize();
        auto spr_premulti = Sprite::create("fire.png");
        spr_premulti->setPosition(Point(s.width/2-16, s.height/2+36));

        auto spr_nonpremulti = Sprite::create("fire.png");
        spr_nonpremulti->setPosition(Point(s.width/2-16, s.height/2-16));
//
//        /* A2 & B2 setup */
        //着色文理     create参数1、着色的宽 2、着色的高  3、颜色
        auto rend = RenderTexture::create(s.width, s.height, Texture2D::PixelFormat::RGBA8888);

        auto spr_size = spr_premulti->getContentSize();
        rend->setKeepMatrix(true);
        Size pixelSize = Director::getInstance()->getWinSizeInPixels();

        rend->setVirtualViewport(Point(0, 0), Rect(0, 0, s.width, s.height), Rect(0, 0, pixelSize.width, pixelSize.height));

        // It‘s possible to modify the RenderTexture blending function by
        //        [[rend sprite] setBlendFunc:(BlendFunc) {GL_ONE, GL_ONE_MINUS_SRC_ALPHA}];

        rend->begin();

        spr_premulti->visit();
        spr_nonpremulti->visit();
        rend->end();
        rend->setPosition(Point(s.width / 2 + 56, s.height / 2));

        addChild(spr_premulti);
        addChild(spr_nonpremulti);

        addChild(rend);

cocos2d-x3.0 RenderTexture(二),布布扣,bubuko.com

时间: 2024-10-05 05:41:28

cocos2d-x3.0 RenderTexture(二)的相关文章

Cocos2d-x3.0 RenderTexture(三)

.h #include "cocos2d.h" #include "cocos-ext.h" #include "ui/CocosGUI.h" #include "cocostudio/CocoStudio.h" USING_NS_CC; USING_NS_CC_EXT; using namespace ui; private: cocos2d::SpriteBatchNode *mgr;; cocos2d::Sprite *

Cocos2d-x3.0 RenderTexture(一) 保存

.h #include "cocos2d.h" #include "cocos-ext.h" #include "ui/CocosGUI.h" #include "cocostudio/CocoStudio.h" USING_NS_CC; USING_NS_CC_EXT; using namespace ui; RenderTexture* _target; Vector<Sprite*> _brushs; voi

Android 百度地图 SDK v3.0.0 (二) 定位与结合方向传感器

在上一篇博客中,我们成功把地图导入了我们的项目.本篇我们准备为地图添加:第一,定位功能:第二,与方向传感器结合,通过旋转手机进行道路的方向确认.有了这两个功能,地图已经可以为我服务了~~~~ 效果图: 好了,可以代码,为了方便,我把所有的按钮都放到了menu菜单中. 1.初次启动定位 [java] view plaincopy /** * 定位的客户端 */ private LocationClient mLocationClient; /** * 定位的监听器 */ public MyLoca

cocos2d(3.0)一些基础的东西

1.创建项目后环境配置: 附加文件夹:加入 $(EngineRoot) $(EngineRoot)cocos $(EngineRoot)cocos\editor-support $(EngineRoot)build\Debug.win32 ..\proj.win32 通用属性加入 (先从 cocos2d-x-3.0rc0 中 extensions   cocos\editor-support   cocos\ui 加入进去) libcocosstudio libExtensions libGUI

如何在Cocos2D 1.0 中掩饰一个精灵(六)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 掩饰一个精灵:实现代码 打开HelloWorldLayer.m并且在init方法上方添加如下方法: - (CCSprite *)maskedSpriteWithSprite:(CCSprite *)textureSprite maskSprite:(CCSprite *)maskSprite { // 1 CCRenderTexture * rt = [CCRe

Packet Tracer 5.0实验(二) 交换机的Telnet远程登录设置

Packet Tracer 5.0实验(二) 交换机的Telnet远程登录设置 一.实验目标 掌握采用telnet方式配置交换机的方法 二.技术原理 配置交换机的管理IP地址(计算机的IP地址与交换机管理IP地址在同一网段): 为telnet用户配置用户名和登录口令: Switch(config)#enble password  xxxx           //设置进入特权模式的密码: Switch(config-line)#password xxxx              //可以设置通

vue2.0学习(二)-全局API

vue2.0学习(二)-全局API GitHub源码 https://github.com/sunnyguyan/VueDemo 1.Vue.directive自定义指令 一.什么是全局API? 全局API并不在构造器里,而是先声明全局变量或者直接在Vue上定义一些新功能,Vue内置了一些全局API,比如我们今天要学习的指令Vue.directive.说的简单些就是,在构造器外部用Vue提供给我们的API函数来定义新的功能 二.Vue.directive自定义指令 我们在第一季就学习了内部指令,

在ASP.NET中实现OAuth2.0(二)之打造自己的API安全策略

1.场景介绍 公司开发了一款APP产品,前期提供的api接口都是裸奔状态 举个例子:想要获取某一个用户的数据,只需要传递该用户的ID就可以拿走数据(说多了都是泪) 现在想给这些接口穿个衣服,加个壳(对客户端进行授权) 2.业务实现 > 搭建授权服务器和资源服务器 > 给App客户端发放AppId和AppSecret > 用户向App客户端提供自己的账号和密码 > App客户端将AppId.AppSecret.账号和密码提交到授权服务器 > 授权服务器通过授权,发放token和

TensorFlow2.0(二):数学运算

1 基本运算:加(+).减(-).点乘(*).除(/).地板除法(//).取余(%) 基本运算中所有实例都以下面的张量a.b为例进行: >>> a = tf.random.uniform([2, 3], minval=1, maxval=6,dtype=tf.int32) >>> b = tf.random.uniform([2, 3], minval=1, maxval=6,dtype=tf.int32) >>> a <tf.Tensor: i