把一张彩色图片变成灰色,效果如下:

代码如下:

CCEffect %{techniques:- passes:- vert: vsfrag: fsblendState:targets:- blend: truerasterizerState:cullMode: noneproperties:texture: { value: white }alphaThreshold: { value: 0.5 }
}%CCProgram vs %{precision highp float;#include <cc-global>#include <cc-local>in vec3 a_position;in vec4 a_color;out vec4 v_color;#if USE_TEXTUREin vec2 a_uv0;out vec2 v_uv0;#endifvoid main () {vec4 pos = vec4(a_position, 1);#if CC_USE_MODELpos = cc_matViewProj * cc_matWorld * pos;#elsepos = cc_matViewProj * pos;#endif#if USE_TEXTUREv_uv0 = a_uv0;#endifv_color = a_color;gl_Position = pos;}
}%CCProgram fs %{precision highp float;#include <alpha-test>#include <texture>in vec4 v_color;#if USE_TEXTUREin vec2 v_uv0;uniform sampler2D texture;#endifvoid main () {vec4 o = vec4(1, 1, 1, 1);#if USE_TEXTURECCTexture(texture, v_uv0, o);#endifo *= v_color;ALPHA_TEST(o);float gray = dot(o.rgb, vec3(0.299, 0.587, 0.114));d = vec4(gray, gray, gray, o.a);gl_FragColor = d;}
}%

Cocos Shader 图片去色变成灰色相关推荐

  1. Android之给图片去色,返回灰度图片以及ColorMatrix中setSaturation方法的用法

    原图: 效果图: 实现以上效果其实很简单,直接上代码: public class MainActivity extends Activity {private Button btn_start;pri ...

  2. Cocos Shader入门基础七:一文彻底读懂深度图。

    开篇 经过一段时间的持续输出,社区中越来越多的人踏上了3D图形渲染学习之旅,麒麟子非常开心,说明输出的内容对大家都产生了实际的帮助. 特别是上一篇 <用实时反射Shader增强画面颜值> ...

  3. UI shader图片效果处理

    图片处理 unity 可以直接写shader对图片处理,调节图片的 亮度,饱和度,对比度 目录 图片处理 前言 一.图片调节 二.Unity 中的shader 实现 1. 亮度,饱和度,对比度 2.效 ...

  4. Unity中图片去色两种方案

    Unity中图片去色两种方案 方案1:新建shader,改变图集的去色 方案2:通过改变NGUI的shader来实现改变sprite的color值去色 https://github.com/dingx ...

  5. Android之点击图片底部出现灰色圆圈效果

    1 需求 点击图片底部出现灰色圆圈效果 2 代码实现 1.num_oval_gray_def.xml <?xml version="1.0" encoding="u ...

  6. CSS滤镜实现鼠标悬停图片变黑白(灰色)

    文章目录 前言 一.思路分析 1.样式代码 二.具体实现 1.全部源码 2.效果 结语 前言   这几天在清理电脑文件夹,发现了N年前的一些小demo,顺手记录一下,都是一些比较简单的案例,话不多说了 ...

  7. Android 图片设置为灰色

    1.图片设置为灰色 source:图片路经源 dest:图片目的地 public static void toGrayImage(String source, String dest)     {   ...

  8. Cocos Creator图片动态效果

    Cocos Creator图片动态效果 1.呼吸效果 2.按钮抖动效果 停止当前节点动画 1.呼吸效果 this.node.runAction(cc.repeatForever(cc.sequence ...

  9. Cocos Shader入门基础四:Uniform与材质参数控制

    零.这个时代,太快 如果有朋友年龄和麒麟子相仿的话,小时候应该玩过DVD播放机,就下面图里这东西. 那么问题来了,你还记得,如果想要播放自己想看的内容,一共分几步吗? 和把大象装进冰箱一样简单,只需要 ...

  10. 大神驾到 | 麒麟子带你初识Cocos Shader

    一.什么是Cocos Shader 可能有朋友会感到奇怪,百度上搜不到Cocos Shader. 那就对了,因为Cocos Shader 是 Cocos Creator 3D Shader的简称. 是 ...

最新文章

  1. 与Jeff Sutherland谈敏捷领导力
  2. 从vmware技术团队跳槽到微软技术团队(comlan)
  3. 端口如何支持非localhost访问_Spring Boot 教程:CORS 支持
  4. 制作一个表格,显示班级的学生信息。
  5. linux下confstr与uname函数_获取C库与内核信息
  6. HTTP/3 来啦,你还在等什么?赶紧了解一下
  7. 一周刷题记录 | WebMisc
  8. c++二叉树编程实践
  9. 好奇怪呀后面加什么标点_狗狗吃饭时奇怪的小动作,你知道代表什么吗?做个懂狗的好主人...
  10. java jtable导出txt_如何将jtable中的文本数据保存到文件中
  11. Linux 系统调优相关工具
  12. 利用gganimate可视化R-Ladies发展情况
  13. 基于8086的16位键盘操作系统仿真设计-基于8086LCD1602显示仿真设计-基于8086的LED中文显示屏显示设计-基于8086方波锯齿波三角波发生器-基于8086的LED点阵汉字流水显示设计
  14. 【面试记录】北京亚控科技一面
  15. Could not find apk!终于解决了! 坐在我旁边的领导帮我弄的~~ 大家谢谢他吧~~
  16. paddleSlim(一)剪裁
  17. 服务器怎么修改网站地址后缀,修改asp网站后缀名 比如 把1.aspx修改成1.do或1.aaa解决方案...
  18. 诺基亚n8和n9java_诺基亚官方发布 N8与N9的十大区别
  19. 软件开发中“埋雷容易,排雷难”
  20. 采集CSDN博客中的RSS订阅小功能

热门文章

  1. 心电信号matlab电路仿真实例,基于matlab的心电信号分析系统的设计与仿真.docx
  2. python 灰度图像转彩色_彩色图像--伪彩处理 灰度图转伪彩色图像
  3. 《Excel图表之道》——书和人
  4. c++5.8.2免费 dev_devc 中文版下载
  5. python小甲鱼笔记_小甲鱼python笔记第4讲笔记(个人笔记)
  6. 关于python文件打开模式表示错误的是_python文件读取失败了该怎么处理 !
  7. JAVA面试个人简历模板 ——(2022年最新版)
  8. Web基础(Java前端基础)
  9. 反向代理服务器tengine学习小记
  10. android第三方集成埋点,Android集成mPass 埋点遇到的问题