最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity shader實現(xiàn)消融效果

 更新時間:2019年02月28日 11:02:34   作者:貪玩的孩紙時代  
這篇文章主要為大家詳細(xì)介紹了Unity shader實現(xiàn)消融效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Unity shader實現(xiàn)消融效果的具體代碼,供大家參考,具體內(nèi)容如下

效果圖:

shader代碼:

// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'

Shader "Custom/EdgeColo" {
Properties
 {
 _MainTex ("Texture", 2D) = "white" {}
 _NoiseTex("Noise", 2D) = "white" {}
 _Threshold("Threshold", Range(0.0, 1.0)) = 0.5
 _EdgeLength("Edge Length", Range(0.0, 0.2)) = 0.1
 _EdgeColor("Edge Color", Color) = (1,1,1,1)
 }
 SubShader
 {
 Tags { "Queue"="Geometry" "RenderType"="Opaque" }

 Pass
 {
 Cull Off //要渲染背面保證效果正確

 CGPROGRAM
 #pragma vertex vert
 #pragma fragment frag
 
 #include "UnityCG.cginc"

 struct appdata
 {
 float4 vertex : POSITION;
 float2 uv : TEXCOORD0;
 };

 struct v2f
 {
 float4 vertex : SV_POSITION;
 float2 uvMainTex : TEXCOORD0;
 float2 uvNoiseTex : TEXCOORD1;
 };

 sampler2D _MainTex;
 float4 _MainTex_ST;
 sampler2D _NoiseTex;
 float4 _NoiseTex_ST;
 float _Threshold;
 float _EdgeLength;
 fixed4 _EdgeColor;
 
 v2f vert (appdata v)
 {
 v2f o;
 o.vertex = UnityObjectToClipPos(v.vertex);
 o.uvMainTex = TRANSFORM_TEX(v.uv, _MainTex);
 o.uvNoiseTex = TRANSFORM_TEX(v.uv, _NoiseTex);
 return o;
 }
 
 fixed4 frag (v2f i) : SV_Target
 {
 //鏤空
 fixed cutout = tex2D(_NoiseTex, i.uvNoiseTex).r;
 clip(cutout - _Threshold);

 //邊緣顏色
 if(cutout - _Threshold < _EdgeLength)
 return _EdgeColor;

 fixed4 col = tex2D(_MainTex, i.uvMainTex);
 return col;
 }
 ENDCG
 }
}
}

使用方法:建一個材質(zhì)球,選擇此shader,然后選擇一個噪聲圖(即:Noise),最后修改Threshold和EdgeLength參數(shù)即可看到效果。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • c#執(zhí)行excel宏模版的方法

    c#執(zhí)行excel宏模版的方法

    這篇文章主要介紹了c#執(zhí)行excel宏模版的方法,導(dǎo)出Excel模版的代碼如下,大家參考使用吧
    2014-01-01
  • c#中合并DataTable重復(fù)行的值

    c#中合并DataTable重復(fù)行的值

    c#中合并DataTable重復(fù)行的值,需要的朋友可以參考一下
    2013-05-05
  • Unity3D使用右鍵菜單打開工程

    Unity3D使用右鍵菜單打開工程

    這篇文章主要為大家詳細(xì)介紹了Unity3D使用右鍵菜單打開工程的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C# Datatable的幾種用法小結(jié)

    C# Datatable的幾種用法小結(jié)

    這篇文章主要介紹了C# Datatable的幾種用法小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C# 預(yù)處理器指令的用法

    C# 預(yù)處理器指令的用法

    本文主要介紹了C# 預(yù)處理器指令的用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • C# 單元測試全解析

    C# 單元測試全解析

    這篇文章主要介紹了C# 單元測試的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C# LINQ to XML應(yīng)用介紹

    C# LINQ to XML應(yīng)用介紹

    .Net又引入了LINQ,于是LINQ to XML也就應(yīng)運(yùn)而生,所以在.Net中,不僅可以用W3C XML DOM標(biāo)準(zhǔn),還可以使用LINQ to XML來操作XML文檔。下面就來簡單介紹一下如何使用LINQ to XML
    2012-11-11
  • C#驗證碼識別基礎(chǔ)方法實例分析

    C#驗證碼識別基礎(chǔ)方法實例分析

    這篇文章主要介紹了C#驗證碼識別基礎(chǔ)方法實例分析,較為詳細(xì)的總結(jié)了C#驗證碼的實現(xiàn)思路及具體步驟,并對實現(xiàn)思路進(jìn)行了總結(jié)歸納,具有很好的實用價值,需要的朋友可以參考下
    2014-09-09
  • C#代碼設(shè)置開機(jī)啟動示例

    C#代碼設(shè)置開機(jī)啟動示例

    本文介紹了使用C#代碼設(shè)置開機(jī)啟動的方法,原理就是在注冊表啟動項里添加一項
    2014-01-01
  • C#過濾sql特殊字符串的方法

    C#過濾sql特殊字符串的方法

    這篇文章介紹了C#過濾sql特殊字符串的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07

最新評論

易门县| 准格尔旗| 安龙县| 桃园县| 原阳县| 蕲春县| 崇仁县| 开封县| 青铜峡市| 朝阳区| 桃园县| 彭阳县| 建平县| 沙坪坝区| 玉溪市| 枣庄市| 新建县| 桑日县| 馆陶县| 麻江县| 德江县| 佛山市| 漳浦县| 泽普县| 德昌县| 榆树市| 达州市| 新蔡县| 本溪| 湄潭县| 哈尔滨市| 含山县| 清河县| 景德镇市| 吉林省| 宁南县| 汾阳市| 丰顺县| 和林格尔县| 兴宁市| 普洱|