cocos2dx 字体外发光_Cocos2dx实现光影效果的两种方式

1 //

2 //NightLayer.cpp3 //4 //

5 //6 //

7 //8

9 #include "NightLayer.hpp"

10 #include "DataManager.h"

11

12 USING_NS_CC;13

14

15 namespace

16 {17 #ifdef USING_SHADER18 const float kShaderBaseZoom = 4.f;19 const float kShaderZoom = kShaderBaseZoom * 10.f;20 #endif

21 }22

23 #ifdef USING_SHADER24

25 bool NightLayer::initWithVertex(const std::string &vert, const std::string &frag)26 {27 _vertFileName =vert;28 _fragFileName =frag;29 #if CC_ENABLE_CACHE_TEXTURE_DATA

30 auto listener = EventListenerCustom::create(EVENT_RENDERER_RECREATED, [this](EventCustom* event){31 this->setGLProgramState(nullptr);32 loadShaderVertex(_vertFileName, _fragFileName);33 });34

35 _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);36 #endif

37

38 loadShaderVertex(vert, frag);39

40 scheduleUpdate();41

42 Size size = Director::getInstance()->getWinSize();43 setContentSize(size);44 setAnchorPoint(Vec2(0.5f, 0.5f));45

46

47 return true;48 }49

50 void NightLayer::loadShaderVertex(const std::string &vert, const std::string &frag)51 {52 auto fileUtiles =FileUtils::getInstance();53

54 //frag

55 auto fragmentFilePath = fileUtiles->fullPathFo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值