1
我有一个ByteArray
,并且想用OpenGL创建一个位图。在Android中,有decodeByteArray()
方法返回可在ImageView
上绘制的Bitmap
对象。使用Android中的OpenGL从字节数组创建位图
OpenGL中的等效方法是什么?
我有一个ByteArray
,并且想用OpenGL创建一个位图。在Android中,有decodeByteArray()
方法返回可在ImageView
上绘制的Bitmap
对象。使用Android中的OpenGL从字节数组创建位图
OpenGL中的等效方法是什么?
在OpenGL(ES)中没有等价的函数,因为它是一个纯API,并且不用于解码字节数组。然而,如果你想将一些纹理应用到你的模型上,你可以使用类似这样的方法:
gl.glGenTextures(1, textures, 0);
gl.glBindTexture(GL10.GL_TEXTURE_2D, textures[0]);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER,GL10.GL_NEAREST);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MAG_FILTER,GL10.GL_LINEAR);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_S,GL10.GL_REPEAT);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_T,GL10.GL_REPEAT);
GLUtils.texImage2D(GL10.GL_TEXTURE_2D, 0, texture, 0);
texture.recycle();