GLES20.glBindTexture(GLES20.GL_TEXTURE_2D,getTextureId());
void glBindTexture(GLenum target, GLuint texture);
target
指明了纹理要绑定到的目标。必须是下面中的一个:GL_TEXTURE_1D, GL_TEXTURE_2D, GL_TEXTURE_3D, GL_TEXTURE_1D_ARRAY, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_RECTANGLE, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_CUBE_MAP_ARRAY, GL_TEXTURE_BUFFER, GL_TEXTURE_2D_MULTISAMPLE 或者 GL_TEXTURE_2D_MULTISAMPLE_ARRAY。
纹理常用类型:GLES20.GL_TEXTURE_2D
GLES11Ext.GL_TEXTURE_EXTERNAL_OES,这是Android特有的OES纹理,预览相机或者视频使用此纹理。
通用 2D 纹理 shader
顶点shader:
attribute vec4 vPosition;
attribute vec2 vCoord;
uniform mat4 vMatrix;
varying vec2 textureCoordinate;
void main(){
gl_Position = vMatrix*vPosition;
textureCoordinate = vCoord;
}
片元:
precisio

本文介绍了如何在Android设备上使用OES纹理类型(如GL_TEXTURE_EXTERNAL_OES)进行WebRTC视频预览,包括顶点和片元着色器的调整。重点讲解了通用2D纹理和特定于OES的纹理绑定与绘制过程。
最低0.47元/天 解锁文章
853

被折叠的 条评论
为什么被折叠?



