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 锐化。

注意事项

  1. 滤镜支持叠用(多重滤镜),但性能可能很糟糕;
  2. 若生成的 PLIST 纹理中的帧被旋转过(TexturePacker --enable-rotation),可能会出现纹理无法显示的情况。这是一个已知的 bug,目前的解决方案是生成 PLIST 纹理时禁用旋转(TexturePacker --disable-rotation)。

截图

GammaFilter(2)

GammaFilter(2)

HueFilter(90)

HueFilter(90)

ZoomBlurFilter(4, 0.7, 0.7)

ZoomBlurFilter(4, 0.7, 0.7)

多重滤镜
HueFilter(240)+StaturationFilter(1.5)+BrightnessFilter(-0.4)

HueFilter(240)+StaturationFilter(1.5)+BrightnessFilter(-0.4)

相关文章

免责声明

该项目是我刚刚开始学习 C++ 时所作的第一个项目,因此我不能保证代码质量(可能很糟糕)。若使用中有问题,欢迎讨论。