在Android中为OpenGL ES从位图创建纹理

问题描述 投票:0回答:1

问题是,从资源加载的位图的工作方式就像纹理一样,没有问题,但是如果我尝试创建图像并绘制某些东西,或者调整现有图像的大小,它将显示一个黑色覆盖的图形(纹理为黑色)。我在Internet上搜索了有关此主题的内容,但是显然任何人都没有发生,或者我搜索不正确,很可能是我做错了什么(尽管为什么不正确,我还是照常加载,但是所有内容都绘制完成了)用黑色...),所以得到它的人想问一个可行的例子,在此先感谢。

    GLES20.glBindTexture(GLES30.GL_TEXTURE_2D, id);
    Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
    bitmap.eraseColor(Color.WHITE);
    GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MIN_FILTER, GLES20.GL_LINEAR);
    GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_MAG_FILTER, GLES20.GL_LINEAR);
    GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_WRAP_T, GLES20.GL_CLAMP_TO_EDGE);
    GLES20.glTexParameteri(GLES20.GL_TEXTURE_2D, GLES20.GL_TEXTURE_WRAP_S, GLES20.GL_CLAMP_TO_EDGE);
    GLUtils.texImage2D(GLES20.GL_TEXTURE_2D, 0, bitmap, 0);
java android bitmap opengl-es-2.0 texturing
1个回答
0
投票
对不起,主题已关闭,问题主要是由于我=)
© www.soinside.com 2019 - 2024. All rights reserved.