欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

UnityShader實現(xiàn)2D水流效果的方法-創(chuàng)新互聯(lián)

這篇文章主要講解了Unity Shader實現(xiàn)2D水流效果的方法,內(nèi)容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比阿拉爾網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式阿拉爾網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋阿拉爾地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。

水流的模擬主要運用了頂點變換和紋理動畫的結合;

頂點變換中,利用正弦函數(shù)模擬河流的大致形態(tài),例如波長,振幅等。

紋理動畫中,將紋理坐標朝某一方向持續(xù)滾動以形成流動的效果。

腳本如下:

Shader "MyUnlit/ScrollWater"
{
 Properties
 {
  _MainTex ("Texture", 2D) = "white" {}
  _Color("Color Tint",color)=(1,1,1,1)
  //控制水流波動的幅度,也就是三角函數(shù)中的振幅(值域范圍)
  _Magnitude("Distortion Magnitude",float)=0.3
  //控制周期的長度,值越大,周期越短,頻率越高
  _InvWaveLength("Distortion Inserve Wave Length",float)=1
  //流動速度,用于紋理變換
  _Speed("Speed",float)=0.1
 }
 SubShader
 {
  //頂點動畫需要禁用合P處理
  Tags {"Queue"="Transparent" "RenderType"="Transparent" "IgnoreProjector"="true" "DisableBatching"="True"}

  Pass
  {
   //透明度混合:關閉深度寫入+設置混合狀態(tài)+禁用剔除(雙面渲染)
   Tags{"lightmode"="forwardbase"}
   ZWrite off
   Blend SrcAlpha OneMinusSrcAlpha
   Cull off

   CGPROGRAM
   #pragma vertex vert
   #pragma fragment frag
   #pragma multi_compile_fog

   #include "UnityCG.cginc"
   struct appdata
   {
    float4 vertex : POSITION;
    float2 uv : TEXCOORD0;
   };

   struct v2f
   {
    float2 uv : TEXCOORD0;
    UNITY_FOG_COORDS(1)
    float4 vertex : SV_POSITION;
   };

   sampler2D _MainTex;
   float4 _MainTex_ST;
   fixed4 _Color;
   float _Magnitude;
   float _InvWaveLength;
   float _Speed;

   v2f vert (appdata v)
   {
    v2f o;
    float4 offset;
    //這里的方向可以自己選擇,這里選擇偏移x方向,其他方向的偏移保持不變
    offset.yzw = float3(0, 0, 0);
    //利用正弦函數(shù)模擬河流整體的形狀,最后乘以振幅
    offset.x = sin((v.vertex.x + v.vertex.y + v.vertex.z)*_InvWaveLength)*_Magnitude;
    o.vertex = UnityObjectToClipPos(v.vertex+offset);
    //對uv進行某一方向的滾動以模擬水流,這里選擇v向
    o.uv = TRANSFORM_TEX(v.uv, _MainTex);
    o.uv += float2(0.0, _Time.y*_Speed);

    UNITY_TRANSFER_FOG(o,o.vertex);
    return o;
   }

   fixed4 frag (v2f i) : SV_Target
   {
    fixed4 col = tex2D(_MainTex, i.uv);
    col.rgb *= _Color.rgb;
    UNITY_APPLY_FOG(i.fogCoord, col);
    return col;
   }
   ENDCG
  }
 }
 FallBack "Transparent/VertexLit"
}

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章題目:UnityShader實現(xiàn)2D水流效果的方法-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://aaarwkj.com/article8/coehip.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設、品牌網(wǎng)站設計、定制網(wǎng)站、ChatGPT網(wǎng)站設計、虛擬主機

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設
色在线观看综合亚洲欧洲| 97乱碰视频在线观看| 亚洲风情亚av在线播放| 久久99精品国产99久久无| 日本熟女视频免费观看| 日韩在线啊啊啊的视频| 亚洲成人免费电影久久| 日韩一级免费高清黄片| 哪里可以看日韩免费毛片| 天堂中文字幕在线乱码一区| 国产三级视频在线观看视频| 一级欧美黄片在线播放| 日韩av天堂在线观看| 日韩在线中文字幕一区| 国产亚洲欧美日韩精品| 精品妇女一区二区三区| 欧美精品成人在线一区| 一本色道久久亚洲综合精品蜜桃 | 午夜视频在线观看免费高清国产 | 久草视频免费福利资源站| 午夜视频在线观看区一| 97免费观看在线观看| 日本一区二区三区高清在线| 91白丝视频在线观看| 色哟哟亚洲精品在线视频| 精品一区二区三区女同| 国产伦理在线观看一区二区| 人人妻人人澡人人爽人人dvd| 亚洲一区二区三区 码| 亚洲美女香蕉视频在线| 亚洲人成伊人成综合网中文| 日日爱欧美精品亚洲成| 国产精品久久久天美传媒| 国产毛片精品一区内射| 欧美视频在线观看香蕉| 亚洲黄色手机在线网站| 日韩欧美 高清一区| 日韩黄片一区二区三区| 男女搞j视频网站免费观看 | 国语精品对白交换日韩| 91中文字幕精品一区二区|