亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Unity3D Ui利用shader添加效果

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

本文實(shí)例為大家分享了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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#中線程同步對象的方法分析

    C#中線程同步對象的方法分析

    這篇文章主要介紹了C#中線程同步對象的方法,較為詳細(xì)的分析了線程同步的原理與實(shí)現(xiàn)方法,并給出了實(shí)例總結(jié),是比較實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12
  • 如何使用C#將Tensorflow訓(xùn)練的.pb文件用在生產(chǎn)環(huán)境詳解

    如何使用C#將Tensorflow訓(xùn)練的.pb文件用在生產(chǎn)環(huán)境詳解

    這篇文章主要給大家介紹了關(guān)于如何使用C#將Tensorflow訓(xùn)練的.pb文件用在生產(chǎn)環(huán)境的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • C# 獲取數(shù)據(jù)庫中所有表名、列名的示例代碼

    C# 獲取數(shù)據(jù)庫中所有表名、列名的示例代碼

    這篇文章主要介紹了C# 獲取數(shù)據(jù)庫中所有表名、列名,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • NPOI實(shí)現(xiàn)兩級分組合并功能(示例講解)

    NPOI實(shí)現(xiàn)兩級分組合并功能(示例講解)

    下面小編就為大家分享一篇NPOI實(shí)現(xiàn)兩級分組合并功能的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • C# ManagementObjectSearcher操作window案例詳解

    C# ManagementObjectSearcher操作window案例詳解

    這篇文章主要介紹了C# ManagementObjectSearcher操作window案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • c# 實(shí)時曲線圖示例代碼

    c# 實(shí)時曲線圖示例代碼

    這篇文章主要介紹了如何用c# 實(shí)現(xiàn)實(shí)時曲線圖,文中講解非常細(xì)致,代碼幫助大家更好參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C#使用HttpHelper框架重啟路由器

    C#使用HttpHelper框架重啟路由器

    這篇文章介紹了C#使用HttpHelper框架重啟路由器的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • C# 視頻播放類

    C# 視頻播放類

    c#下實(shí)現(xiàn)視頻播放的類代碼。
    2009-06-06
  • C#遞歸遍歷窗體所有textbox控件并設(shè)置textbox事件的方法

    C#遞歸遍歷窗體所有textbox控件并設(shè)置textbox事件的方法

    這篇文章主要介紹了C#遞歸遍歷窗體所有textbox控件并設(shè)置textbox事件的方法,包括針對textbox控件的遞歸遍歷技巧與事件方法的設(shè)置技巧,需要的朋友可以參考下
    2014-12-12
  • C#線程池ThreadPool用法簡介

    C#線程池ThreadPool用法簡介

    這篇文章介紹了C#線程池ThreadPool的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論