最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity3D Ui利用shader添加效果

 更新時間:2019年02月23日 08:32:44   作者:htwzl  
這篇文章主要為大家詳細介紹了Unity3D Ui利用shader添加效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

// 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
 }
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • C#實現(xiàn)JWT無狀態(tài)驗證的實戰(zhàn)應用解析

    C#實現(xiàn)JWT無狀態(tài)驗證的實戰(zhàn)應用解析

    這篇文章主要介紹了C#實現(xiàn)JWT無狀態(tài)驗證的實戰(zhàn)應用解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • C# WPF自制簡單的批注工具

    C# WPF自制簡單的批注工具

    在教學和演示中,我們通常需要對重點進行批注,下載安裝第三方工具批注顯得很麻煩,本文將使用WPF開發(fā)了一個批注工具,感興趣的可以了解下
    2024-11-11
  • c#定時運行程序分享(定時程序)

    c#定時運行程序分享(定時程序)

    寫了一個小的定時程序,定時觸發(fā)后可以按要求運行其它代碼,分享一下操作過程,希望能對大家有幫助
    2014-01-01
  • 利用unity代碼C#封裝為dll的步驟分享

    利用unity代碼C#封裝為dll的步驟分享

    這篇文章主要給大家介紹了關于利用unity代碼C#封裝為dll的相關資料,文中通過圖文將實現(xiàn)的方法介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-05-05
  • c#多種加解密示例(md5加密解密)

    c#多種加解密示例(md5加密解密)

    這篇文章主要介紹了c#多種加解密示例,包括了MD5加密,SHA1加密,DES加解密,需要的朋友可以參考下
    2014-03-03
  • C#使用日志組件log4net

    C#使用日志組件log4net

    這篇文章介紹了C#日志組件log4net的使用方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • C#實現(xiàn)異步GET的方法

    C#實現(xiàn)異步GET的方法

    這篇文章主要介紹了C#實現(xiàn)異步GET的方法,涉及C#異步請求的相關實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • C#中使用jieba.NET、WordCloudSharp制作詞云圖的步驟

    C#中使用jieba.NET、WordCloudSharp制作詞云圖的步驟

    之前一篇文章介紹的是使用Python的jieba、wordcloud的庫生成詞云圖,本文則介紹在C#中如何使用jieba.NET、WordCloudSharp庫生成詞云圖,感興趣的朋友一起看看吧
    2021-07-07
  • C#測量程序運行時間及cpu使用時間實例方法

    C#測量程序運行時間及cpu使用時間實例方法

    對一個服務器程序想統(tǒng)計每秒可以處理多少數(shù)據(jù)包,要如何做?答案是用處理數(shù)據(jù)包的總數(shù),除以累記處理數(shù)據(jù)包用的時間,下面我們看一個代碼實例就明白了
    2013-11-11
  • C#定時器實現(xiàn)自動執(zhí)行的方法

    C#定時器實現(xiàn)自動執(zhí)行的方法

    這篇文章主要介紹了C#定時器實現(xiàn)自動執(zhí)行的方法,實例分析了C#定時器參數(shù)的設置及方法的調(diào)用與實現(xiàn),需要的朋友可以參考下
    2015-01-01

最新評論

扶绥县| 满洲里市| 二手房| 平山县| 英德市| 金阳县| 昌黎县| 新平| 西平县| 永州市| 长葛市| 松滋市| 久治县| 平泉县| 黔江区| 常熟市| 樟树市| 子长县| 封开县| 林芝县| 舒城县| 苍梧县| 大连市| 淅川县| 康马县| 太仆寺旗| 许昌市| 岑溪市| 石首市| 潼南县| 浪卡子县| 交城县| 丹江口市| 临潭县| 江永县| 龙里县| 宁强县| 伊通| 博爱县| 湟中县| 河北区|