一、代码内容

代码如下(示例):

// 颜色混合
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-颜色混合】相关推荐

  1. Unity Shader 颜色混合

    混合模式 可简单理解为 指上下层图片相互有重叠时如何取色的一种称呼 在编写shader时我们可以在SubShader或Pass中用Blend与BlendOp指明该对象与下一层色彩如何进行颜色混合 常用 ...

  2. unity shader 颜色混合渐变

    原理 两色渐变 如图,在uv坐标系中像素(x,y)的取值范围是(0,0) - (1,1) 设置_pos1的值作为区域限制,取值范围(0,1),然后判断当前像素的y值是否处于0-_pos1的区间,如果是 ...

  3. 外发光材质Shader

    转载自  http://www.unitymanual.com/6943.html 游戏中我们经常会遇到需要制作外发光效果的地方,比如武器,比如坐骑要带一个牛掰的光晕.今天我找到了个好效果: 外发光材 ...

  4. URP shader 学习笔记

    自学shader中,shader的api不好找啊.自己整理整理 万一以后有用呢~(未完待续) 目录 写在前面 ShaderGraph节点库 小技巧 小技巧001 Shader结构 Properties ...

  5. 【百人计划】1.1渲染流水线

    渲染管线的作用 : 通过一系列的处理,将一些3D元素转换成屏幕上的2D图像(常用的分法是将逐片元操作归入光栅化中) 整体流程(每个阶段的输出就会成为下一个阶段的输入): CPU : GPU : GPU ...

  6. Shader中颜色混合的算法

    http://blog.csdn.net/u012941657/article/details/47665027 抗锯齿算法:   smoothstep(edge0, edge1, x): thres ...

  7. Unity3D Shader系列之UI Image灰度化

    目录 1.灰度化是什么 2.灰度值计算方法 3.灰度化的目的 4.Shader实现 5.参考文章 在<OpenCV for Unity学习笔记(1)--Mat及灰度化图像>我们看到,使用O ...

  8. 【浅墨Unity3D Shader编程】之三 光之城堡篇:子着色器、通道与标签的写法 amp; 纹理混合...

    本系列文章由@浅墨_毛星云 出品,转载请注明出处.   文章链接: http://hpw123.net/a/C__/kongzhitaichengxu/2014/1117/120.html 作者:毛星 ...

  9. Android中Canvas绘图之Shader使用图文详解

    概述 我们在用Android中的Canvas绘制各种图形时,可以通过Paint.setShader(shader)方法为画笔Paint设置shader,这样就可以绘制出多彩的图形.那么Shader是什 ...

  10. Unity Shader 之 透明效果

    本文引用 Unity Shader入门精要 开启透明混合后,一个物体被渲染到屏幕上时,每个片元除了颜色值和深度值外,还有--透明度.透明度为1,则完全不透明,透明度为0,则完全不会显示. 在Unity ...

最新文章

  1. 防火墙产品原理与应用:防火墙接入方式
  2. Spring配置数据源的四种方式
  3. tf.placehoder使用
  4. 榜单类应用我所喜欢的算法
  5. DevExpress GridControl功能总结
  6. 后端架构高可用可伸缩讲解之高可用
  7. Java命令行界面(第8部分):Argparse4j
  8. win8改win7 教程
  9. 手机APP的秘密,看的一清二楚!
  10. 开源工具kettle中Job流程的理解
  11. 软考,难吗?公务员考试呢?
  12. android ndk makefile,用Android NDK打造自己的toolchain(使用C/C++默认的Makefile)
  13. 房间混响时间的计算与测量
  14. Error in network defenition etc/netplan/01-netcfg.yaml line 0 collumn 8: expected mapping.
  15. 计算机网络路由器配置IP地址,电脑查看路由器设置网址(登录IP地址)的方法
  16. 树莓派解决“由于没有公钥,无法验证下列签名“
  17. USB 驱动程序(转贴)
  18. 快手亮相第七届全球数字营销峰会,以全域内容营销驱动商业新增长
  19. JS判断pc mobile几种方式
  20. 移动流量转赠给好友_中国移动流量流量如何转赠给别人

热门文章

  1. Pandas 获得 Dataframe 的行数和列数
  2. 小辣记【野火stm32自学笔记】点灯仪式
  3. 学生信息管理系统测试总报告
  4. 我学MSA 之:线性分析(回归法)
  5. 运动耳机哪个好,蓝牙运动耳机排行榜
  6. SmsForwarder-短信转发器
  7. nCode:DesignLife案例教程二
  8. node.js+uni计算机毕设项目联影医疗器械管理系统小程序(程序+小程序+LW)
  9. 使用scrapy抓取博客信息
  10. 【手撕算法】【NLP】【Embedding】word2vec原理,代码实现