gpt4 book ai didi

android - Opengl - glGenTextures 错误 1280

转载 作者:行者123 更新时间:2023-11-29 00:08:55 24 4
gpt4 key购买 nike

我在 android 中使用 FBO 实现渲染到纹理,作为我创建纹理的第一步,但我通过调用 GLES20.glGenTextures 方法得到错误 1280。

Texture Creator 函数如下:

public int CreateTexture(int w, int h){
final int[] textureId = new int[1];
int i;
//ijad mikonim 1 Adad texturte ro rooye textureID
GLES20.glGenTextures(1, textureId,0);
i = GLES20.glGetError();
//BindTexture miad texturo ro baraaye call shodan amaade mikone
GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, textureId[0]);
//texture nahaE ro ijaad mikonim
GLES20.glTexImage2D(GLES20.GL_TEXTURE_2D, 0, GLES20.GL_RGBA, w, h, 0, GLES20.GL_RGBA, GLES20.GL_FLOAT, null);
//in null tooye voroodie akharie bala, mige ke fazaa ro baraye texture ijad kon vali ba hichi poresh nakon hanooz
GLES20.glTexParameterf(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MAG_FILTER, GLES20.GL_NEAREST);
GLES20.glTexParameterf(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MIN_FILTER, GLES20.GL_NEAREST);
GLES20.glTexParameterf(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_WRAP_S, GLES20.GL_CLAMP_TO_EDGE);
GLES20.glTexParameterf(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_WRAP_T, GLES20.GL_CLAMP_TO_EDGE);

if(i!=0){
Log.d("ERROR", "ERROR Happend"+i+"");
return i;
}

GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, 0);
return textureId[0];
}

当我调用此方法时,它返回错误 1280。

最佳答案

您收到 GL_INVALID_ENUM 错误,这意味着您将不受支持的枚举值传递给了 GL 函数。错误不在 CreateTexture 函数中,它可能在 CreateTexture 之前的函数调用中或在您的 opengl init 函数中

关于android - Opengl - glGenTextures 错误 1280,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31698972/

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