这个地方顶点坐标传递为纹理坐标时导致了预览画面只有屏幕的1/4大小的情况
//使用着色器
GLES20.glUseProgram(mGLProgramId);
//传递坐标 把顶点坐标给这个变量,这里传递值出现错误可能会导致 预览画面变小
mVertexBuffer.position(0);//mTextureBuffer
GLES20.glVertexAttribPointer(vPosition,2, GLES20.GL_FLOAT,false,0,mVertexBuffer);//mTextureBuffer
GLES20.glEnableVertexAttribArray(vPosition);
//纹理坐标
mTextureBuffer.position(0);
GLES20.glVertexAttribPointer(vCoord,2, GLES20.GL_FLOAT,false,0,mTextureBuffer);
GLES20.glEnableVertexAttribArray(vCoord);
网友评论