在上一篇中仲义,我們通過系統(tǒng)提供的方法進行的簡單的圖形繪制。
這一篇將通過glsl(OpenGL Shading Language)自定義頂點著色器和片段著色器癞尚,繪制相同的圖片韭邓,并進行簡單的圖形變換∷渎疲可以先學(xué)習(xí)OpenGL來理解這部分內(nèi)容始藕。
實現(xiàn)自定義著色器,主要分為以下幾步:
1.創(chuàng)建程序glCreateProgram();頂點著色器verShader伍派,片段著色器fragShader江耀;
2.編譯著色器shader;
3.將著色器附加到program上诉植;
4.編譯program祥国;
下面貼上部分代碼,主要是生成程序和著色器倍踪。
做完前面的準備工作以后,接下來就是創(chuàng)建頂點坐標索昂、紋理坐標建车。讀取紋理,繪制圖像椒惨。
在本篇代碼中缤至,新增了一個圖像旋轉(zhuǎn)的操作,在OpenGLES中康谆,所有的圖形變換操作都是通過對圖形中所有的頂點坐標领斥,進行矩陣變換得到的,這部分內(nèi)容比較復(fù)雜沃暗,需要專門花時間去學(xué)習(xí)理解月洛,在這里進行專門的學(xué)習(xí)是很重要的。
本篇所有的實現(xiàn)代碼都在這里