【问题标题】:Is it possible to combine 2 opengl EXTERNAL_OES texture together?是否可以将 2 个 opengl EXTERNAL_OES 纹理组合在一起? 【发布时间】:2017-01-24 00:56:41 【问题描述】: 我只是想知道是否可以组合 2 个 GLES11Ext.GL_TEXTURE_EXTERNAL_OES 纹理并在片段着色器中同时访问它们? 【问题讨论】: 标签: android opengl-es 【解决方案1】: 将其绑定为 GL_TEXTURE_EXTERNAL_OES 纹理 使用统一的 samplerExternalOES tex0 和 tex1 而不是 sampler2D 【讨论】: 是的,我也发现了。谢谢。但无论如何我还有一个问题。如何使每个外部纹理在左右屏幕的每一半上绘制?我尝试了几个矩阵乘法,但它不起作用。 @HoWeiLip 你是说比如屏幕左边是纹理A,右边是纹理b? 程序如何准确地知道 tex0 和 tex1 是什么?我和@HoWeiLip 有同样的问题 @MohammadSheraj 一旦知道纹理名称(id),就可以绑定它 glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_EXTERNAL_OES, texture_id_for_tex0); glUniform1i(_textureUniform, “tex0”); glActiveTexture(GL_TEXTURE1); glBindTexture(GL_TEXTURE_EXTERNAL_OES, texture_id_for_tex1); glUniform1i(_textureUniform, “tex1”);