mSurfaceTexture.updateTexImage()

来源:互联网 发布:阿里云域名续费 编辑:程序博客网 时间:2024/05/18 02:39

ondrawframe中

mSurfaceTexture.updateTexImage();

checkGlError("onDrawFrame start");
mSurfaceTexture.getTransformMatrix(mSTMatrix);
GLES30.glUseProgram(mProgram);
checkGlError("glUseProgram");
GLES30.glActiveTexture(GLES30.GL_TEXTURE0);
GLES30.glBindTexture(mTarget, mTexId);




mSurfaceTexture.updateTexImage();
mSurfaceTexture.getTransformMatrix(mSTMatrix);
这两个在第一个调用的时候矩阵变幻,所以要调用第二个,更新矩阵
mSTMatrix
用在这里
vTextureCoord = (uSTMatrix * aTextureCoord).xy
传值给内建变量vTextureCoord 用来更新每一个片元的坐标




mSTMatrix
getTransformMatrix(mtx);
其实是将变幻的矩阵传到mtx里面,而不散将