Unity3d Ui利用shader添加效果
来源:互联网 发布:北大青鸟 编程 编辑:程序博客网 时间:2024/05/29 02:31
// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'Shader "UI/Unlit/Flowlight"{Properties{[PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {}_Color("Tint", Color) = (1, 1, 1, 1)[MaterialToggle] _OffSet("OffSet", float) = 0[MaterialToggle] PixelSnap("Pixel snap", float) = 0/* Flowlight */_FlowlightMaskTex("Mask Texture", 2D) = "white" {}_FlowlightTex("Add Move Texture", 2D) = "white" {}_FlowlightColor("Flowlight Color", Color) = (0, 0, 0, 1)_Power("Power", float) = 1_SpeedX("SpeedX", float) = 1_SpeedY("SpeedY", float) = 0/* --------- *//* UI */_StencilComp("Stencil Comparison", Float) = 8_Stencil("Stencil ID", Float) = 0_StencilOp("Stencil Operation", Float) = 0_StencilWriteMask("Stencil Write Mask", Float) = 255_StencilReadMask("Stencil Read Mask", Float) = 255/* -- */}SubShader{Tags{"Queue" = "Transparent""IgnoreProjector" = "True""RenderType" = "Transparent""PreviewType" = "Plane""CanUseSpriteAtlas" = "True"}Cull OffLighting OffZWrite OffBlend One OneMinusSrcAlpha/* UI */Stencil{Ref[_Stencil]Comp[_StencilComp]Pass[_StencilOp]ReadMask[_StencilReadMask]WriteMask[_StencilWriteMask]}/* -- */Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#pragma multi_compile _ PIXELSNAP_ON#include "UnityCG.cginc"struct appdata_t{float4 vertex : POSITION;float4 color : COLOR;float2 texcoord : TEXCOORD0;};struct v2f{float4 vertex : SV_POSITION;fixed4 color : COLOR;half2 texcoord : TEXCOORD0;/* Flowlight */half2 texflowlight : TEXCOORD1;/* --------- */};fixed4 _Color;/* Flowlight */fixed4 _FlowlightColor;float _Power;sampler2D _FlowlightTex;fixed4 _FlowlightTex_ST;sampler2D _FlowlightMaskTex;fixed4 _FlowlightMaskTex_ST;fixed _SpeedX;fixed _SpeedY;fixed x = 0;float _OffSet;/* --------- */v2f vert(appdata_t IN){v2f OUT;OUT.vertex = UnityObjectToClipPos(IN.vertex);OUT.texcoord = IN.texcoord;/* Flowlight */OUT.texflowlight = TRANSFORM_TEX(IN.texcoord, _FlowlightTex);OUT.texflowlight.x += _Time * _SpeedX;OUT.texflowlight.y += _Time * _SpeedY;OUT.color = IN.color * _Color;#ifdef PIXELSNAP_ONOUT.vertex = UnityPixelSnap(OUT.vertex);#endifreturn OUT;}sampler2D _MainTex;fixed4 frag(v2f IN) : SV_Target{fixed4 c = tex2D(_MainTex, IN.texcoord)*IN.color;fixed4 cmask = tex2D(_FlowlightMaskTex, IN.texcoord);if (cmask.a != 0){/* Flowlight */fixed4 cadd = tex2D(_FlowlightTex, IN.texflowlight) * _Power;cadd.rgb *= c.rgb;c.rgb += cadd.rgb;}c.rgb *= c.a;/* --------- */return c;}ENDCG}}}
阅读全文
1 0
- Unity3d Ui利用shader添加效果
- Unity3D教程:如何利用Shader实现钻石渲染效果
- unity3d shader之浮雕效果
- 利用shader做玻璃效果
- Unity3d Shader动态表面效果着色器
- Unity3D 通过 shader 实现流光效果
- unity3d shader的软高光的金属效果
- unity3d shader缔造金属各向异性效果
- 【Unity3D】【Shader】UGUI上Logo闪光效果
- unity3D 涂涂乐使用shader实现上色效果
- Unity3D shader描边效果源码
- Unity3D 实现雪花飘飞效果[Shader]
- Unity3D Shdaer 实现镜头模糊效果[Shader]
- Unity3D-Shader-人物残影效果 [
- jQuery UI添加效果
- 如何添加UI动画效果
- Unity3d Shader
- unity3d shader
- 初识Django-介绍Django
- java鬼混笔记:tomcat窗口修改名称
- 1.2.1继承Thread
- codeforces730J(费用流)
- PhotoView 好用的图片处理工具
- Unity3d Ui利用shader添加效果
- 小波变换
- SpringBoot之rabbitMQ
- Eclipse_SVN文件冲突、标记为合并
- python3-数据类型
- 查看linux swap分区使用情况
- [BZOJ]1414: [ZJOI2009]对称的正方形 二分+hash
- Linux常用Shell脚本珍藏
- 用Oracle sqlldr导入文本文件TXT 总结