gpt4 book ai didi

android - 将 GLES 纹理从 GL_TEXTURE_EXTERNAL_OES 绑定(bind)到 GL_TEXTURE_2D

转载 作者:搜寻专家 更新时间:2023-11-01 08:35:12 26 4
gpt4 key购买 nike

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

    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);

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

最佳答案

你不能。纹理目标是纹理对象的基本部分。如果你有 external texture ,您不能将其视为GL_TEXTURE_2D。完全没有。

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

关于android - 将 GLES 纹理从 GL_TEXTURE_EXTERNAL_OES 绑定(bind)到 GL_TEXTURE_2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37258251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com