頂點著色器
頂點著色器輸入:
著?器程序:描述頂點上執(zhí)行操作的頂點著?色器程序源代碼/可執(zhí)?文件
頂點著?器輸入(屬性) :用頂點數(shù)組提供每個頂點的數(shù)據(jù)
統(tǒng)一變量(uniform):頂點/片元著色器使用的不變數(shù)據(jù)
采樣器—代表頂點著?器使用紋理的特殊統(tǒng)一變量類型.
頂點著色器的業(yè)務(wù)
矩陣變換位置
計算光照公式生成逐頂點顏色
?成/變換紋理坐標(biāo)
總結(jié):?它可以用于執(zhí)行自定義計算,實施新的變換,照明或者傳統(tǒng)的固定功能所不允許的基于頂點的效果.
代碼示例:
attribute vec4 position;
attribute vec2 textCoordinate; uniform mat4 rotateMatrix; varying lowp vec2 varyTextCoord; void main()
{
varyTextCoord = textCoordinate; vec4 vPos = position;
vPos = vPos * rotateMatrix; gl_Position = vPos;
}
圖元裝配
頂點著色器之后顷扩,下一個階段就是圖元裝配.
光柵化
在這個階段繪制對應(yīng)的圖元(點/線/三?角形).?光柵化就是將圖元轉(zhuǎn)化成一組?維片段的過程.而這些轉(zhuǎn)化的片段將由?元著?器處理.這些二維片段就是屏幕上可繪制的像素.
片段著?器/?元著?器
?元著?器/?著?器 輸?:
- 著?器程序:描述?段上執(zhí)行操作的頂點著?器程序源代碼/可執(zhí)?文件省撑。
- 輸?變量:光柵化單元用插值為每個片段?成的頂點著?器輸出赌蔑。
- 統(tǒng)一變量(uniform):頂點/?元著?器使?的不變數(shù)據(jù)。
- 采樣器:代表?元著?器使用紋理的特殊統(tǒng)一變量類型竟秫。
?元著?器 業(yè)務(wù):
計算顏?
獲取紋理值
往像素點中填充顏色值(紋理值/顏色值);
總結(jié):?它可以用于圖?/視頻/圖形中每個像素的顏色填充(比如給視頻添加濾鏡,實際上就是將視頻中每個圖片的像素點顏色填充進行修改.)