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

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)站建設
亚洲一区二区三区熟女av| 亚洲精品午夜久久久伊人| 老司机精品成人免费视频| 99久热在线精品视频| 又爽又色的日本网站| 国产美女无遮挡免费网站| 少妇又色又爽又高潮欧美| 日本h电影一区二区三区| 熟女人妻一区二区三区免费看| 国产三级三级精品久久| 日本黄色中文字幕网站| 亚洲女同成人在线观看| 欧美日韩专区一区二区三区 | 欧美日韩在线国产一区| 亚洲日本va午夜中文字幕一区| 热久久这里只有精品网址| 男人天堂在线视频网站| 91免费福利激情视频| 国产午夜福利一区在线| 99久久免费精品老色| 中文字幕一区精品日韩| 中文字幕亚洲入口久久| 国产91在线拍揄自揄| 欧美精品一区二区网址| 国产日产亚洲欧美综合另类| 欧美日韩国产精品高清| 日韩视频 一区 二区| 99久久这里只有精品视频| 国内精品一区二区欧美| 亚洲热久久国产经典视频| 中文字幕一区二区三区网站| 亚洲国产欧美日韩在线一区| 日韩黄色资源在线观看| 日本韩国精品视频在线| 亚洲福利视频在线观看免费 | 日韩在线啊啊啊的视频| 欧美在线免费一级黄片| 欧洲一区二区三区黄色| 日韩精品专区中文字幕| 欧美日韩亚洲国产极品| 禁止18岁以下的视频|