查看: 2418|回复: 0
打印 上一主题 下一主题

[Shaders] shader简单模拟流水效果

[复制链接]

9903

主题

126

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
53488
精华
316

最佳新人 热心会员 灌水之王 活跃会员 突出贡献 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2016-5-30 01:19:01 |只看该作者 |倒序浏览

Shader "czm/water"{

Properties{

_MainTex("MainTex",2D)="white"{}//
_NoiseTex("NoiseTex",2D)="white"{}//
  _Size("NoiseSize",Range(0,1))=0.1
  //
  _Speed("WaterSpeed",Range(0,1))=1
   _Scale("WaveScale",Range(0,2))=1
  _Alpha("WaveAlpha", float)=1
  _K("K",Range(0,1))=0.2
}
SubShader {
                 Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" }
        Blend SrcAlpha One
        Cull Off
        Lighting Off
        ZWrite Off
Pass {
        Tags { "LightMode" = "Vertex" }
CGPROGRAM
#pragma vertex vertPart
#pragma fragment fragPart
#include "unitycg.cginc"
    sampler2D _MainTex;
    float4 _MainTex_ST;     
     sampler2D _NoiseTex;
     float4 _NoiseTex_ST;   
  float  _Size;
  float  _Speed;
float  _Scale;              
float  _Alpha;
float _K;      
struct vs {
    float4  pos OSITION;
    float2  uv : TEXCOORD0;
     float4 color : color;
    };
   vs vertPart (appdata_full v)
    {
        vs o;
        o.pos = mul(UNITY_MATRIX_MVP,v.vertex);
        o.uv = TRANSFORM_TEX(v.texcoord,_MainTex);
               o.color=v.color;
        return o;
    }                                               
        fixed4 fragPart(vs i) : COLOR {       
                float2 noiseUV=i.uv;
                noiseUV+=_Time*_Speed;//流动速度
            fixed2 noiseCol = tex2D(_NoiseTex,noiseUV);
            fixed2 mainUV=i.uv;//主uv
                mainUV+=noiseCol*_K*_Size*_Scale;
                  fixed4 mainCol = tex2D(_MainTex,mainUV);               
        return mainCol*i.color*fixed4(1,1,1,_Alpha);
            }
                        ENDCG
                }

        }
        FallBack "Diffuse"
       
}

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-12-1 18:21 , Processed in 0.087995 second(s), 29 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部