cocos2d-x 精灵添加描边效果

本文介绍了如何在cocos2d-x中为精灵添加描边效果,主要涉及修改CCShaderCache.cpp、GLProgram、ccShaders.h和ccShaders.cpp等文件,以及自定义片段着色器代码实现描边宽度和颜色控制。
摘要由CSDN通过智能技术生成

学习cocos2d-x 以来一直对里面的shader部分感兴趣,今天正好花了点时间来研究一下精灵的描边效果。

主要参考了子龙山人大神的TestCpp里面例子并结合自己的理解,实现相对比较简单。主要是根据引擎内部自带的shader相关代码来实现的。

好了废话不多说看代码:


1。首先需要打开CCShaderCache.cpp文件修改里面部分代码,添加我们描边的效果。

此枚举值里面加入:kShaderType_LabelOutline


2。然后在 voidShaderCache::loadDefaultShaders() 函数里面加入:

p =newGLProgram();

loadDefaultShader(p,kShaderType_SpriteTextureOutline);

_programs.insert(std::make_pair(GLProgram::SHADER_NAME_SPRITE_TEXTURE_OUTLINE, p ) );

3。至于GLProgram::

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值