Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GLUtils.texImage2D在使用OpenGLES 2.0着色器时生成一些黑色纹理_Android_Opengl Es_Textures_Shader_Opengl Es 2.0 - Fatal编程技术网

Android GLUtils.texImage2D在使用OpenGLES 2.0着色器时生成一些黑色纹理

Android GLUtils.texImage2D在使用OpenGLES 2.0着色器时生成一些黑色纹理,android,opengl-es,textures,shader,opengl-es-2.0,Android,Opengl Es,Textures,Shader,Opengl Es 2.0,我正在将一个应用程序从OpenGLES 1.0转换为OpenGLES 2.0,我已经完成了大部分工作。令人烦恼的是,虽然有一些纹理(每次都是相同的)呈现黑色而不是任何有用的东西。它们是小图像(约32x32),采用PNG格式,带有alpha通道,尽管这本身并不是唯一的,因为类似的图像可以加载 我已经把范围缩小到了GLUtils.texImage2D,在这些图像上返回1280错误,但我不明白为什么会出现问题 有人能提出为什么会发生这种情况和/或可能的补救措施吗?手动使用GLES20.glTexIma

我正在将一个应用程序从OpenGLES 1.0转换为OpenGLES 2.0,我已经完成了大部分工作。令人烦恼的是,虽然有一些纹理(每次都是相同的)呈现黑色而不是任何有用的东西。它们是小图像(约32x32),采用PNG格式,带有alpha通道,尽管这本身并不是唯一的,因为类似的图像可以加载

我已经把范围缩小到了GLUtils.texImage2D,在这些图像上返回1280错误,但我不明白为什么会出现问题


有人能提出为什么会发生这种情况和/或可能的补救措施吗?手动使用GLES20.glTexImage2D(无论它做什么)是否合适?

我遇到了一个类似的问题,通过使用以下方法加载图像解决了这个问题:

BitmapFactory.decodeResource(context.getResources(), R.drawable.resourceName)
而不是示例中的代码(我猜这是您当前拥有的):


我遇到了一个类似的问题,通过使用以下方法加载我的图像解决了这个问题:

BitmapFactory.decodeResource(context.getResources(), R.drawable.resourceName)
而不是示例中的代码(我猜这是您当前拥有的):


我想这就是我最终要做的事情——目前我没有工作,但当我回来后,如果需要,我会检查并标记这是正确的。跟进:是的,当原始版本不起作用时,将此用作故障保护。我想这就是我最终要做的事情-目前不在工作,但当我回来时,如果需要,我会检查并标记为正确。跟进:是的,当原始版本不起作用时,将此用作故障保护。