cocos2d-x-filters
cocos2d-x-filters 是一个基于 cocos2d-x 开发的滤镜项目,项目托管于 github 。
目前,这个项目支持下面的几个 cocos2d-x 版本:
滤镜列表
- Gray 去色滤镜,可以调整 RGB 通道的去色比例;
- RGB 和 cocos2d-x 中的 setRGB 功能一致;
- HUE 改变色调,功能同 Photoshop;
- Brightness 调整明度,功能同 Photoshop;
- Contrast 调整对比度,功能同 Photoshop;
- Exposure 曝光;
- Gamma 伽马值调整;
- Haze ;
- GaussianVBlur 高斯模糊,纵向;
- GaussianHBlur 高斯模糊,横向;
- ZoomBlur ;
- MotionBlur 运动模糊;
- Sharpen 锐化。
注意事项
- 滤镜支持叠用(多重滤镜),但性能可能很糟糕;
- 若生成的 PLIST 纹理中的帧被旋转过(TexturePacker --enable-rotation),可能会出现纹理无法显示的情况。这是一个已知的 bug,目前的解决方案是生成 PLIST 纹理时禁用旋转(TexturePacker --disable-rotation)。
截图
GammaFilter(2)
HueFilter(90)
ZoomBlurFilter(4, 0.7, 0.7)
多重滤镜
HueFilter(240)+StaturationFilter(1.5)+BrightnessFilter(-0.4)
相关文章
免责声明
该项目是我刚刚开始学习 C++ 时所作的第一个项目,因此我不能保证代码质量(可能很糟糕)。若使用中有问题,欢迎讨论。