shader程式設計學習(4)Logo閃光

2021-07-07 10:59:09 字數 847 閱讀 6038

shader "custom/zxtest"

}subshader

blend srcalpha oneminussrcalpha

//alphatest greater 0.1

pass

}brightness= max(brightness,0);

//返回顏色 = 純白色 * 亮度

//float4 col = float4(1,1,1,1) *brightness;

//返回亮度(0 - 1)

return brightness;

}struct v2f ;

//頂點函式沒什麼特別的,和常規一樣

float4 frag (v2f i) : color

endcg}}

}

o.uv = transform_tex(v.texcoord,_maintex); (v.texcoord就是頂點的uv)

transform_tex主要作用是拿頂點的uv去和材質球的tiling和offset作運算,確保材質球裡的縮放和偏移設定是正確的。

_maintex_st的st是應該是samplertexture的意思 ,就是宣告_maintex是一張取樣圖,也就是會進行uv運算。

如果沒有這句話,是不能進行transform_tex的運算的。_maintex_st.xy為tiling,zw為offset.

下面這兩個函式是等價的。

o.uv =   transform_tex(v.texcoord,_maintex);

o.uv = v.texcoord.xy * _maintex_st.xy + _maintex_st.zw;

Shader 學習筆記 4

cgprogram pragma vertex vert pragma fragment frag struct a2v 使用乙個結構體定義頂點著色器的輸出 v2f vertex shader to fragment,輸出了2個變數pos,color.struct v2f 結構體定好後,原始結構體裡...

letecode 程式設計學習(4)

題目 給定乙個整數陣列和乙個區間,計算有多少連續子陣列的和在區間範圍內 例如 陣列 3,0,5,2,2 區間為 1,3 則輸出的子陣列有 3 2,2 3,0 3,0,5,2,2 這5種,輸出為5。include include include include includestruct treeno...

程式設計學習整理 4 學習雜記

1 j increment 這段 意思是 j j increment 2 關於直接插入排序 今天在嘗試自己編的時候編出來的 如下 void insertsort sqlist l 解析如下 l r i 與l r 0 的根本區別是 l r i 是乙個隨著第二個迴圈的進行會變化的數,而l r 0 是乙個...