2
我有一個RGB(或RGBA)紋理圖像的緩衝區,我想用下面的代碼在我的Android設備上顯示它。我使用NDK的OpenGL。OpenGL ES紋理問題,4個重複的列和水平線(Android)
glTexImage2D(GL_TEXTURE_2D,
0,
GL_RGBA,
256,
256,
0,
GL_RGBA,
GL_UNSIGNED_BYTE,
this->pBuffer);
我還設置的PixelFormat從Java側:
this.getHolder().setFormat(PixelFormat.RGBA_8888);
this.setEGLConfigChooser(8, 8, 8, 8, 0, 0);
setRenderer(new MyRenderer());
顯示圖像,而且有四列(相同的和含有原始圖像的識別份)和有水平遍佈整個圖像。
可能是什麼問題?
原始圖像:
它的外觀與我的代碼:
謝謝,這幫助了很多。我設法正確顯示圖像。但是現在圖像不能縮放到顯示的寬度。我使用glDrawTexiOES(0,0,0,windowWidth,windowHeight)。這是正確的方法嗎? – 2011-01-30 13:28:00