執行glbind***
這類方法,在處理完對應的內容後,需要繫結回之前的狀態。例如:
gles20.glbindbuffer(gles20.gl_array_buffer, mvbo);//繫結vbo
gles20.glbufferdata(gles20.gl_array_buffer, mvbosize, null, gles20.gl_dynamic_draw);
gles20.glbindbuffer(gles20.gl_array_buffer, 0);//解綁vbo,恢復之前的狀態
2.執行gldraw***
這類方法前,如果有attribute
型別的引數,需要對引數進行啟用。例如:
gles20.glenablevertexattribarray(mpositionattribute);//啟用
gles20.gldrawelements(gles20.gl_********s, mindicesdata.length, gles20.gl_unsigned_int, 0);//繪製
gles20.gldisablevertexattribarray(mpositionattribute);//反啟用
3.轉換成紋理後,座標系情況:左上角為(0,0)點,向右為x軸正軸,向下為y軸正軸,與螢幕預設的座標系方向一致。如圖:
因此在確定紋理的頂點座標時,需要注意紋理的座標和opengl中的座標是上下顛倒的。例如我們想取右下角的紋理頂點,需要以紋理座標係為參考係,輸入(1,1)。
opengles學習筆記
glsl語言裡面的attribute和uniform型別的變數,在程式中通過gles20.glgetattriblocation和gles20.glgetuniformlocation獲取,這裡獲取類似取到了他的位址一樣,就像是指標,然後在程式裡面可以通過指標改變這些變數的值,怎麼改變呢?1.通過g...
OpenGL ES 2 0 學習筆記 四
從零開始學opengl,這裡對學習過程作記錄,包括學習資料,內容,基本知識。學習資料 opengl es 2.0 for android,網路 內容 1 基本概念 frustum 視錐體 focal point 視點或觀察者位置 field of vision 視野 目前看起來只能理解個大概,深入理...
OpenGL ES 2 0 渲染管線 學習筆記
圖中vertex shader和fragment shader 是可程式設計管線 vertex array buffer objects 頂點資料 這時渲染管線的頂點輸入,通常使用 buffer objects效率更好。vertex shader 頂點著色器通過矩陣變換位置 計算照明公式來生成逐頂點...