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

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://www.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在线一区二区| 亚洲中文字幕乱码丝袜在线精品 | 综合久久久精品国产亚洲av| 精品毛片在线播放网站不卡| 蜜臀av一区二区三区人妻| 国产精品国产三级区| 性知音国产精品粉色视频| 91麻豆精品国产91久5久久| 亚洲精品在线播放av| 久久精品人妻少妇一区二| 最新日韩中文字幕在线播放| 午夜激情在线观看网页| 天天操夜夜夜夜夜操| 国产欧美亚洲精品一区二区| 成人午夜在线免费观看| 免费又色又爽无遮挡网站| 美味人妻手机在线观看| 国产精品大片久久激情四射| 搡老女人老91妇女老熟女| 亚洲福利视频在线观看免费| 视频精品一区二区在线观看| 国产一区二区爽爽爽视频| 久久精品少妇人妻视频| 欧美在线日韩一区二区| 国产麻豆精品免费喷白浆视频网站| 日本高清有码视频在线观看| 欧美日韩在线一区二区精品| 精精国产xxxx视频在线不卡| 亚洲一区麻豆文化传媒| 日本女优高清不卡一二三四区| 日本韩国视频一区二区| 97超碰97资源在线| 精品欧美一区二区精品| 亚洲乱码一区二区三区人妇| 国产91精品成人在线观看| 91久久国产免费网站| 美女av在线免费观看| 青青草原精品资源视频| 午夜影院免费在线观看五分钟| 正在播放日韩黄色精品| 亚洲国产精品一区二区成人|