欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Unity shader實現(xiàn)頂點動畫波動效果

 更新時間:2020年04月29日 11:51:58   作者:elegentbeauty  
這篇文章主要為大家詳細介紹了Unity shader實現(xiàn)頂點動畫波動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Unity shader實現(xiàn)頂點動畫的具體代碼,供大家參考,具體內容如下

需要了解的背景知識:

波動實例:y=  Asin(ωx+φ)

φ:決定波形與X軸位置關系或橫向移動距離(左加右減)

ω:決定周期(最小正周期T=2Π/|ω|)

A:決定峰值(縱向拉伸壓縮的倍數(shù))

頂點著色器的主要計算:

1.頂點位置

2.矩陣轉換

片段著色器

1.紋理尋址

2.燈光作用

_Time表示時間周期 float4(t/20,  t,  t*2,  t*3)

Shader "Custom/Wave" {
 Properties {
 
 _MainTex("Texture", 2D) = "white"{} //紋理
 _Arange("Amplitute", float) = 1
 _Frequency("Frequency", float) = 2//波動頻率
 _Speed("Speed",float) = 0.5//控制紋理移動的速度
 
 }
 
 SubShader
 {
 Pass
 { 
 CGPROGRAM
 #pragma vertex vert
 #pragma fragment frag
 #include "UnityCG.cginc"
 
 struct appdata
 {
 float4 vertex:POSITION;
 float2 uv:TEXCOORD0;
 };
 
 struct v2f
 {
 float2 uv:TEXCOORD0;
 float4 vertex:SV_POSITION;
 };
 
 float _Frequency;
 float _Arange;
 float _Speed;
 
 v2f vert(appdata v)
 {
 v2f o;
 
 float timer = _Time.y *_Speed;
 //變化之前做一個波動 y= Asin(ωx+φ)
 float waver = _Arange*sin(timer + v.vertex.x *_Frequency);
 v.vertex.y = v.vertex.y + waver;
 o.vertex = mul(UNITY_MATRIX_MVP, v.vertex);
 o.uv = v.uv;;
 return o;
 }
 
 sampler2D _MainTex;
 
 fixed4 frag(v2f i) :SV_Target
 {
 fixed4 col = tex2D(_MainTex, i.uv);
 return col;
 } 
 
 ENDCG
 }
 }
 
 FallBack "Diffuse"
}

運行效果圖如下:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關文章

  • C# 抓圖服務的實現(xiàn)

    C# 抓圖服務的實現(xiàn)

    這篇文章主要介紹了C# 抓圖服務的實現(xiàn),幫助大家更好的利用c#處理窗口,進行截圖,感興趣的朋友可以了解下
    2021-01-01
  • C#利用反射實現(xiàn)多數(shù)據(jù)庫訪問

    C#利用反射實現(xiàn)多數(shù)據(jù)庫訪問

    本文詳細講解了C#利用反射實現(xiàn)多數(shù)據(jù)庫訪問的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 常用.NET工具(包括.NET可再發(fā)行包2.0)下載

    常用.NET工具(包括.NET可再發(fā)行包2.0)下載

    常用.NET工具(包括.NET可再發(fā)行包2.0)下載...
    2007-03-03
  • C# 操作符之三元操作符淺析

    C# 操作符之三元操作符淺析

    C# 操作符之三元操作符“?:”是如何使用的呢?C# 操作符之三元操作符“?:”需要注意的是什么呢?那么本文就向你簡單介紹C# 操作符之三元操作符“?:”的基本情況。
    2011-02-02
  • C# 在PDF文檔中創(chuàng)建表格的實現(xiàn)方法

    C# 在PDF文檔中創(chuàng)建表格的實現(xiàn)方法

    表格能夠一目了然的讓用戶看到數(shù)據(jù)信息,使信息顯得有條理化,那么在pdf類型的文檔中如何來添加表格并對表格進行格式化操作呢?下面小編給大家?guī)砹薈# 在PDF文檔中創(chuàng)建表格的實現(xiàn)方法,需要的朋友參考下吧
    2017-12-12
  • 淺析C#的復制和克隆

    淺析C#的復制和克隆

    這篇文章主要介紹了淺析C#的復制和克隆,需要的朋友可以參考下
    2014-07-07
  • C# 格式化字符串的實現(xiàn)代碼

    C# 格式化字符串的實現(xiàn)代碼

    這篇文章主要介紹了C# 格式化字符串的實現(xiàn)代碼,需要的朋友可以參考下
    2016-11-11
  • C#和Java有什么區(qū)別和聯(lián)系

    C#和Java有什么區(qū)別和聯(lián)系

    這篇文章主要介紹了C#和Java有什么區(qū)別和聯(lián)系的相關資料,本文介紹的非常詳細,涉及到rsa語法,c#和java互轉方面的知識點,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • C#中調用MySQL存儲過程的方法

    C#中調用MySQL存儲過程的方法

    這篇文章主要介紹了C#中調用MySQL存儲過程的方法,涉及C#數(shù)據(jù)庫操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 基于WPF實現(xiàn)多選下拉控件的示例代碼

    基于WPF實現(xiàn)多選下拉控件的示例代碼

    這篇文章主要為大家詳細介紹了WPF實現(xiàn)簡單的多選下拉控件,文中的示例代碼講解詳細,對我們學習或工作有一定幫助,感興趣的小伙伴可以了解一下
    2023-02-02

最新評論