OpenGL ES錯誤筆記

2021-09-28 23:15:39 字數 879 閱讀 2222

執行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 頂點著色器通過矩陣變換位置 計算照明公式來生成逐頂點...