首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将GLES纹理从GL_TEXTURE_2D绑定到GL_TEXTURE_EXTERNAL_OES

将GLES纹理从GL_TEXTURE_2D绑定到GL_TEXTURE_EXTERNAL_OES
EN

Stack Overflow用户
提问于 2016-05-16 16:02:28
回答 1查看 3.3K关注 0票数 2

我有一个纹理,绑定到GL_TEXTURE_EXTERNAL_OES目标

代码语言:javascript
复制
    GLES20.glBindTexture(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, textures[0]);
    GLES20.glTexParameteri(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, GLES20.GL_TEXTURE_WRAP_S, GLES20.GL_CLAMP_TO_EDGE);
    GLES20.glTexParameteri(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, GLES20.GL_TEXTURE_WRAP_T, GLES20.GL_CLAMP_TO_EDGE);
    GLES20.glTexParameteri(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, GLES20.GL_TEXTURE_MIN_FILTER, GLES20.GL_NEAREST);
    GLES20.glTexParameteri(GLES11Ext.GL_TEXTURE_EXTERNAL_OES, GLES20.GL_TEXTURE_MAG_FILTER, GLES20.GL_NEAREST);

如何将其重新绑定到GL_TEXTURE_2D目标?GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, textures[0]);提供了错误

EN

回答 1

Stack Overflow用户

发布于 2016-05-16 16:30:14

你不能。纹理目标是纹理对象的基本部分。如果你有一个外部纹理,你不能把它当作一个GL_TEXTURE_2D。完全没有。

这意味着,如果要绑定它,就必须将其绑定为GL_TEXTURE_EXTERNAL_OES纹理。如果您想在采样器中使用它,则该采样器必须是samplerExternalOES类型,而不是sampler2D类型(并且您的着色器必须启用适当的扩展)。以此类推。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37258251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档