GL_TEXTURE_EXTERNAL_OES 和 GLES20.GL_TEXTURE_2D
时间: 2023-07-21 17:46:36 浏览: 183
Android平台OpenGLES3将GL-TEXTURE-2D纹理id渲染到ImageReader提供的Surface上
5星 · 资源好评率100%
GL_TEXTURE_EXTERNAL_OES 和 GLES20.GL_TEXTURE_2D 都是 OpenGL ES 中的纹理类型,但是它们的使用场景和功能有所差别。
GL_TEXTURE_EXTERNAL_OES 用于外部纹理,比如摄像头采集的数据或者视频解码后的数据。它与 GLES20.GL_TEXTURE_2D 不同的地方在于,它的纹理坐标是通过一个矩阵来计算的,而不是直接使用二维坐标,这个矩阵可以通过 OpenGL ES 扩展函数来设置和更新。
GLES20.GL_TEXTURE_2D 则是普通的二维纹理,用于绘制 2D 图形或者贴图。它的纹理坐标直接使用二维坐标即可,不需要额外的矩阵计算。
因此,在使用 OpenGL ES 进行图形或者视频处理时,需要根据具体的场景和需求选择不同的纹理类型。
阅读全文