91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ShaderLab學習小結(十一)貼圖模糊效果

發布時間:2020-06-24 18:03:28 來源:網絡 閱讀:2464 作者:lreach 欄目:游戲開發

建立cube,賦上貼圖,camera不動,旋轉cube,正面向著camera的貼圖清晰,或者說法線方向與camera的視方向平行的清晰,成90度的最為模糊,其它角度的在最清晰和最模糊之間
最清晰
ShaderLab學習小結(十一)貼圖模糊效果
此時其他幾個面最模糊
ShaderLab學習小結(十一)貼圖模糊效果
水平旋轉cube
ShaderLab學習小結(十一)貼圖模糊效果
ShaderLab學習小結(十一)貼圖模糊效果
可見隨著旋轉,原先的正面向右旋越來越模糊,而原先左側面越來越清晰。

shader代碼:

Shader "Custom/TestMoHu" {
    Properties {
        _MainTex ("Main Tex", 2D) = "white" {}
        _Scale("Scale", range(0,10)) = 10
    }
    SubShader {
        pass {
            CGPROGRAM
            #pragma vertex vert
            #pragma fragment frag
            #include "unitycg.cginc"
            sampler2D _MainTex;
            float4 _MainTex_ST;
            float _Scale;
            struct v2f {
                float4 pos : POSITION;
                float2 uv:TEXCOORD0;
                float z : TEXCOORD1;       //1.
            };
            v2f vert(appdata_base v)
            {
                v2f o;
                o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
                o.uv = TRANSFORM_TEX(v.texcoord, _MainTex);
                o.z = mul(unity_ObjectToWorld, v.vertex).z;                 //2.
                return o;
            }
            fixed4 frag(v2f IN):COLOR
            {
                float2 dsdx = ddx(IN.z)*_Scale;                       //3.
                float2 dsdy = ddy(IN.z)*_Scale;                       //4.
                fixed4 col = tex2D(_MainTex, IN.uv, dsdx, dsdy);     //5.
                return col;
            }
            ENDCG
        }
    }
    FallBack "Diffuse"
}

Propeties里
_MainTex主紋理
_Scale 模糊強度系統,最小為0時無模糊效果,最大是10,模糊效果最大

1

float z : TEXCOORD1; //1.

結構體中定義這個z,用于存放物體世界坐標系下的z坐標

2

o.z = mul(unity_ObjectToWorld, v.vertex).z; //2.

轉換坐標至世界坐標系,取z值

3、4

float2 dsdx = ddx(IN.z)*_Scale;                       //3.
float2 dsdy = ddy(IN.z)*_Scale;                       //4.

以z值求x與y偏導數,再乘上系數_Scale,結果是二維向量

5

fixed4 col = tex2D(_MainTex, IN.uv, dsdx, dsdy); //5.

四個參數的tex2D函數進行紋理采樣,后兩個參數就是上面求得的兩個偏導數乘系數
最后返回這個顏色。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

文昌市| 科尔| 元阳县| 仙桃市| 科技| 紫云| 沙田区| 玛多县| 米脂县| 华池县| 古蔺县| 蓬溪县| 金华市| 新宾| 自治县| 绵阳市| 磐安县| 剑川县| 瓮安县| 通河县| 盈江县| 连南| 固安县| 孝感市| 湖南省| 安龙县| 新绛县| 尉氏县| 恩施市| 光山县| 通城县| 亳州市| 西充县| 荣昌县| 兰考县| 微山县| 赣州市| 太仆寺旗| 保定市| 景泰县| 兴义市|