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

Untiy Shader實現紋理貼圖滾動

 更新時間:2019年03月01日 11:20:45   作者:fredshao  
這篇文章主要為大家詳細介紹了Untiy Shader實現紋理貼圖滾動,具有一定的參考價值,感興趣的小伙伴們可以參考一下

滾動紋理,可以實現一些如瀑布,河流,熔巖流等效果,本質上就是UV坐標的偏移,在Unity中新建一個Shader,然后修改成下面代碼的樣子,新建一個材質,選擇此shader,賦予一張貼圖,然后將材質應用于一個mesh上,運行即可看到效果

Shader "Custom/UVOffset" {
 Properties {
  _MainTint("Diffuse Tine",Color) = (1,1,1,1)
  _MainTex("Base (RGB)",2D) = "white"{}
  _ScrollXSpeed("X Scroll Speed",Range(0,10)) = 0
  _ScrollYSpeed("Y Scroll Speed",Range(0,10)) = 2
 }
 SubShader {
  Tags { "RenderType"="Opaque" }
  LOD 200

  CGPROGRAM
  // Physically based Standard lighting model, and enable shadows on all light types
  #pragma surface surf Standard fullforwardshadows

  // Use shader model 3.0 target, to get nicer looking lighting
  #pragma target 3.0

  // 定義 Properties 中的屬性
  fixed4 _MainTint;
  fixed _ScrollXSpeed;
  fixed _ScrollYSpeed;
  sampler2D _MainTex;

  struct Input {
   float2 uv_MainTex;
  };

  void surf (Input IN, inout SurfaceOutputStandard o) {
   fixed2 scrolledUV = IN.uv_MainTex;
   fixed xScrollValue = _ScrollXSpeed * _Time;
   fixed yScrollValue = _ScrollYSpeed * _Time;
   scrolledUV += fixed2(xScrollValue,yScrollValue);

   // 對貼圖進行采樣輸出
   half4 c = tex2D(_MainTex,scrolledUV);
   o.Albedo = c.rgb * _MainTint;
   o.Alpha = c.a;
  }
  ENDCG
 } 
 FallBack "Diffuse"
}

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

您可能感興趣的文章:

相關文章

  • c#中抽象類和接口的詳細介紹

    c#中抽象類和接口的詳細介紹

    這篇文章介紹了c#中抽象類和接口,有需要的朋友可以參考一下
    2013-10-10
  • C#通過cmd調用7z軟件實現壓縮和解壓文件

    C#通過cmd調用7z軟件實現壓縮和解壓文件

    這篇文章介紹了C#通過cmd調用7z軟件實現壓縮和解壓文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C#設計模式編程中運用適配器模式結構實戰(zhàn)演練

    C#設計模式編程中運用適配器模式結構實戰(zhàn)演練

    這篇文章主要介紹了C#設計模式編程中運用適配器模式結構實戰(zhàn)演練,并總結了適配器模式的優(yōu)缺點和適用場景以及.NET框架中的應用,需要的朋友可以參考下
    2016-02-02
  • c#學習教程之JSON文件及解析實例

    c#學習教程之JSON文件及解析實例

    json作為互聯網上輕量便捷的數據傳輸格式,越來越受到重視,下面這篇文章主要給大家介紹了關于c#學習教程之JSON文件及解析的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 如何在datagridview中添加button按鈕

    如何在datagridview中添加button按鈕

    這篇文章主要介紹了如何在datagridview中添加button按鈕問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Unity3D開發(fā)教程:憤怒的小鳥

    Unity3D開發(fā)教程:憤怒的小鳥

    這篇文章詳細的講解了如何從0開發(fā)出一個Unity3D的小游戲憤怒的小鳥,本文包含大量的圖片與文字描述,也含有大量的源代碼,可以讓你快速入手,希望本篇文章對你有所幫助
    2021-06-06
  • 詳解C#中通過委托來實現回調函數功能的方法

    詳解C#中通過委托來實現回調函數功能的方法

    這篇文章主要介紹了C#中通過委托來實現回調函數功能的方法,文中舉了一個典型的多線程回調程序實例,需要的朋友可以參考下
    2016-04-04
  • c#多種加解密示例(md5加密解密)

    c#多種加解密示例(md5加密解密)

    這篇文章主要介紹了c#多種加解密示例,包括了MD5加密,SHA1加密,DES加解密,需要的朋友可以參考下
    2014-03-03
  • C#實現快速排序算法

    C#實現快速排序算法

    本文詳細講解了C#實現快速排序算法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C# 類的聲明詳解

    C# 類的聲明詳解

    本文主要對C# 類的聲明進行詳細介紹。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01

最新評論