在Cocos2dx 3.10中第一次使用shader

本文介绍了在Cocos2d-x 3.10版本中使用shader修改精灵色相、饱和度和亮度的过程。作者遇到版本差异和坐标偏移等问题,通过查阅资料和调试,成功实现了所需功能。最后展示了修改亮度后的效果。
摘要由CSDN通过智能技术生成

因为项目需求,现在需要用到同一张图的不同颜色的状态。直接增加美术资源的方式不仅会占用内存,而且程序工作量也会增加。所以在网上找了一下关于如何使用shader的资料


首先,找到了官方论坛的一个帖子:在 cocos2d-x 3.x中使用shader实现精灵色相(Hue)的修改

然后打开了LZ分享的git链接:Hue rotation for sprites in cocos2d game engine

还找到一个中文版的,貌似是某位有心人仔细整理过的:Hue rotation for sprites in cocos2d-x, ported from Cocos2d-iPhone.


偷了个懒,于是看了中文版的README.md,然后用Git大神提供的SpriteWithHue写了一个测试的项目:TestColor


但是,美术说这个只是修改了图片的色相,对美术来说,并不够用。还需要能修改饱和度、亮度属性。

因为并没有理解在Cocos2dx中如何操作Shader来修改纹理,所以我又在网上找了一番。


找到了这样一篇附带代码的博客:cocos2dx 更改sprite色相 饱和度 亮度

按照博客中所说(总共有5段代码)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值