【问题标题】: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】:
    1. 将其绑定为 GL_TEXTURE_EXTERNAL_OES 纹理
    2. 使用统一的 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”);
    猜你喜欢
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多