欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

Unity3D Ui利用shader添加效果

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

本文實例為大家分享了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í)有所幫助,也希望大家多多支持我們。

上一篇:Unity實現(xiàn)背景圖片淡入淡出效果

欄    目:C#教程

下一篇:Unity3D實現(xiàn)物體旋轉(zhuǎn)縮放移動效果

本文標(biāo)題:Unity3D Ui利用shader添加效果

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/4872.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有