1. 程式人生 > >android opengles2.0 硬解碼時出現bindTextureImage: clearing GL error: 0x502

android opengles2.0 硬解碼時出現bindTextureImage: clearing GL error: 0x502

做硬解碼用opengles2.0顯示的時候總是出現這個提示,為什麼出現完全沒有頭緒,直到我寫新專案發現沒有這個提示,然後對比程式碼發現錯誤原因

硬解碼要先生成一個GLES11Ext.GL_TEXTURE_EXTERNAL_OES的紋理,再由這個紋理生成SurfaceTexture,通過SurfaceTexture的updateTexImage()更新紋理資料,在渲染的時候通過GLES20.glBindTexture(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, textures[0]);顯示畫面,而出現這個提示是出在GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, textures[0]);沒有使用GLES11Ext.GL_TEXTURE_EXTERNAL_OES,雖然不會拋異常,但是會提示bindTextureImage: clearing GL error: 0x502,沒有警報和錯誤,看著還是挺煩的,還是要注意點