国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

Unity3D Ui利用shader添加效果

2020-01-24 00:09:17
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Unity3D Ui利用shader添加效果的具體代碼,供大家參考,具體內容如下

// 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 Off Lighting Off ZWrite Off Blend 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_ON OUT.vertex = UnityPixelSnap(OUT.vertex);#endif return 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 } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 团风县| 盐源县| 祁连县| 若尔盖县| 弋阳县| 阳泉市| 龙海市| 宣武区| 安陆市| 兴国县| 佛教| 谷城县| 呼和浩特市| 云南省| 温宿县| 保定市| 无为县| 张家口市| 安仁县| 四川省| 昭觉县| 文成县| 白城市| 栾城县| 彰化市| 梅州市| 灵石县| 绥宁县| 岫岩| 烟台市| 扎鲁特旗| 嘉禾县| 文登市| 绵竹市| 麟游县| 德钦县| 会同县| 涿鹿县| 安义县| 湟中县| 邮箱|