【001-Shader-颜色混合】
一、代码内容
代码如下(示例):
// 颜色混合
Shader "Study/ImageShader1"
{Properties{_MainTex ("Main Texture", 2D) = "white" {}_RampTex ("Ramp Texture",2D) = "black"{}_Offset("Ramp Offset",float) = 0// _ValueW("Value W",fixed) = 0.1 //混合权重}SubShader{// No culling or depthCull Off ZWrite Off ZTest Always// 开启透明度混合 color_out = color_src * a + color_bg * (1-a)Blend SrcAlpha OneMinusSrcAlpha Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"struct appdata{float4 vertex : POSITION;float2 uv : TEXCOORD0;};struct v2f{float2 uv : TEXCOORD0;float4 vertex : SV_POSITION;};// 顶点着色器v2f vert (appdata v){v2f o;o.vertex = UnityObjectToClipPos(v.vertex);o.uv = v.uv;return o;}sampler2D _MainTex;sampler2D _RampTex;float _Offset;// fixed _ValueW;// 片元着色器fixed4 frag (v2f i) : SV_Target{// tex2D:通过UV采样纹理fixed4 col = tex2D(_MainTex, i.uv);// just invert the colors 负片效果// col.rgb = 1 - col.rgb;fixed4 ramp_col = tex2D(_RampTex,i.uv);fixed w = 0.5; col.rgb = col*w + ramp_col*(1 - w);return col;}ENDCG}}
}
【001-Shader-颜色混合】相关推荐
- Unity Shader 颜色混合
混合模式 可简单理解为 指上下层图片相互有重叠时如何取色的一种称呼 在编写shader时我们可以在SubShader或Pass中用Blend与BlendOp指明该对象与下一层色彩如何进行颜色混合 常用 ...
- unity shader 颜色混合渐变
原理 两色渐变 如图,在uv坐标系中像素(x,y)的取值范围是(0,0) - (1,1) 设置_pos1的值作为区域限制,取值范围(0,1),然后判断当前像素的y值是否处于0-_pos1的区间,如果是 ...
- 外发光材质Shader
转载自 http://www.unitymanual.com/6943.html 游戏中我们经常会遇到需要制作外发光效果的地方,比如武器,比如坐骑要带一个牛掰的光晕.今天我找到了个好效果: 外发光材 ...
- URP shader 学习笔记
自学shader中,shader的api不好找啊.自己整理整理 万一以后有用呢~(未完待续) 目录 写在前面 ShaderGraph节点库 小技巧 小技巧001 Shader结构 Properties ...
- 【百人计划】1.1渲染流水线
渲染管线的作用 : 通过一系列的处理,将一些3D元素转换成屏幕上的2D图像(常用的分法是将逐片元操作归入光栅化中) 整体流程(每个阶段的输出就会成为下一个阶段的输入): CPU : GPU : GPU ...
- Shader中颜色混合的算法
http://blog.csdn.net/u012941657/article/details/47665027 抗锯齿算法: smoothstep(edge0, edge1, x): thres ...
- Unity3D Shader系列之UI Image灰度化
目录 1.灰度化是什么 2.灰度值计算方法 3.灰度化的目的 4.Shader实现 5.参考文章 在<OpenCV for Unity学习笔记(1)--Mat及灰度化图像>我们看到,使用O ...
- 【浅墨Unity3D Shader编程】之三 光之城堡篇:子着色器、通道与标签的写法 amp; 纹理混合...
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://hpw123.net/a/C__/kongzhitaichengxu/2014/1117/120.html 作者:毛星 ...
- Android中Canvas绘图之Shader使用图文详解
概述 我们在用Android中的Canvas绘制各种图形时,可以通过Paint.setShader(shader)方法为画笔Paint设置shader,这样就可以绘制出多彩的图形.那么Shader是什 ...
- Unity Shader 之 透明效果
本文引用 Unity Shader入门精要 开启透明混合后,一个物体被渲染到屏幕上时,每个片元除了颜色值和深度值外,还有--透明度.透明度为1,则完全不透明,透明度为0,则完全不会显示. 在Unity ...
最新文章
- 防火墙产品原理与应用:防火墙接入方式
- Spring配置数据源的四种方式
- tf.placehoder使用
- 榜单类应用我所喜欢的算法
- DevExpress GridControl功能总结
- 后端架构高可用可伸缩讲解之高可用
- Java命令行界面(第8部分):Argparse4j
- win8改win7 教程
- 手机APP的秘密,看的一清二楚!
- 开源工具kettle中Job流程的理解
- 软考,难吗?公务员考试呢?
- android ndk makefile,用Android NDK打造自己的toolchain(使用C/C++默认的Makefile)
- 房间混响时间的计算与测量
- Error in network defenition etc/netplan/01-netcfg.yaml line 0 collumn 8: expected mapping.
- 计算机网络路由器配置IP地址,电脑查看路由器设置网址(登录IP地址)的方法
- 树莓派解决“由于没有公钥,无法验证下列签名“
- USB 驱动程序(转贴)
- 快手亮相第七届全球数字营销峰会,以全域内容营销驱动商业新增长
- JS判断pc mobile几种方式
- 移动流量转赠给好友_中国移动流量流量如何转赠给别人