Cocos Shader 图片去色变成灰色
把一张彩色图片变成灰色,效果如下:
代码如下:
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 图片去色变成灰色相关推荐
- Android之给图片去色,返回灰度图片以及ColorMatrix中setSaturation方法的用法
原图: 效果图: 实现以上效果其实很简单,直接上代码: public class MainActivity extends Activity {private Button btn_start;pri ...
- Cocos Shader入门基础七:一文彻底读懂深度图。
开篇 经过一段时间的持续输出,社区中越来越多的人踏上了3D图形渲染学习之旅,麒麟子非常开心,说明输出的内容对大家都产生了实际的帮助. 特别是上一篇 <用实时反射Shader增强画面颜值> ...
- UI shader图片效果处理
图片处理 unity 可以直接写shader对图片处理,调节图片的 亮度,饱和度,对比度 目录 图片处理 前言 一.图片调节 二.Unity 中的shader 实现 1. 亮度,饱和度,对比度 2.效 ...
- Unity中图片去色两种方案
Unity中图片去色两种方案 方案1:新建shader,改变图集的去色 方案2:通过改变NGUI的shader来实现改变sprite的color值去色 https://github.com/dingx ...
- Android之点击图片底部出现灰色圆圈效果
1 需求 点击图片底部出现灰色圆圈效果 2 代码实现 1.num_oval_gray_def.xml <?xml version="1.0" encoding="u ...
- CSS滤镜实现鼠标悬停图片变黑白(灰色)
文章目录 前言 一.思路分析 1.样式代码 二.具体实现 1.全部源码 2.效果 结语 前言 这几天在清理电脑文件夹,发现了N年前的一些小demo,顺手记录一下,都是一些比较简单的案例,话不多说了 ...
- Android 图片设置为灰色
1.图片设置为灰色 source:图片路经源 dest:图片目的地 public static void toGrayImage(String source, String dest) { ...
- Cocos Creator图片动态效果
Cocos Creator图片动态效果 1.呼吸效果 2.按钮抖动效果 停止当前节点动画 1.呼吸效果 this.node.runAction(cc.repeatForever(cc.sequence ...
- Cocos Shader入门基础四:Uniform与材质参数控制
零.这个时代,太快 如果有朋友年龄和麒麟子相仿的话,小时候应该玩过DVD播放机,就下面图里这东西. 那么问题来了,你还记得,如果想要播放自己想看的内容,一共分几步吗? 和把大象装进冰箱一样简单,只需要 ...
- 大神驾到 | 麒麟子带你初识Cocos Shader
一.什么是Cocos Shader 可能有朋友会感到奇怪,百度上搜不到Cocos Shader. 那就对了,因为Cocos Shader 是 Cocos Creator 3D Shader的简称. 是 ...
最新文章
- 与Jeff Sutherland谈敏捷领导力
- 从vmware技术团队跳槽到微软技术团队(comlan)
- 端口如何支持非localhost访问_Spring Boot 教程:CORS 支持
- 制作一个表格,显示班级的学生信息。
- linux下confstr与uname函数_获取C库与内核信息
- HTTP/3 来啦,你还在等什么?赶紧了解一下
- 一周刷题记录 | WebMisc
- c++二叉树编程实践
- 好奇怪呀后面加什么标点_狗狗吃饭时奇怪的小动作,你知道代表什么吗?做个懂狗的好主人...
- java jtable导出txt_如何将jtable中的文本数据保存到文件中
- Linux 系统调优相关工具
- 利用gganimate可视化R-Ladies发展情况
- 基于8086的16位键盘操作系统仿真设计-基于8086LCD1602显示仿真设计-基于8086的LED中文显示屏显示设计-基于8086方波锯齿波三角波发生器-基于8086的LED点阵汉字流水显示设计
- 【面试记录】北京亚控科技一面
- Could not find apk!终于解决了! 坐在我旁边的领导帮我弄的~~ 大家谢谢他吧~~
- paddleSlim(一)剪裁
- 服务器怎么修改网站地址后缀,修改asp网站后缀名 比如 把1.aspx修改成1.do或1.aaa解决方案...
- 诺基亚n8和n9java_诺基亚官方发布 N8与N9的十大区别
- 软件开发中“埋雷容易,排雷难”
- 采集CSDN博客中的RSS订阅小功能
热门文章
- 心电信号matlab电路仿真实例,基于matlab的心电信号分析系统的设计与仿真.docx
- python 灰度图像转彩色_彩色图像--伪彩处理 灰度图转伪彩色图像
- 《Excel图表之道》——书和人
- c++5.8.2免费 dev_devc 中文版下载
- python小甲鱼笔记_小甲鱼python笔记第4讲笔记(个人笔记)
- 关于python文件打开模式表示错误的是_python文件读取失败了该怎么处理 !
- JAVA面试个人简历模板 ——(2022年最新版)
- Web基础(Java前端基础)
- 反向代理服务器tengine学习小记
- android第三方集成埋点,Android集成mPass 埋点遇到的问题