我想实现一个简单的演示示例,将相机馈送作为纹理流式传输到 opengl es 对象。这看起来可以使用这个 SurfaceTexture 类。谁能指出我从哪里开始的正确方向?或者任何人都可以解释如何使用这个类?
现在我正在做类似的事情:
int[] textures = new int[1];
gl.glGenTextures(1, textures, 0);
mTextureId = textures[0];
gl.glBindTexture(GL10.GL_TEXTURE_2D, mTextureId);
gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_NICEST);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_MIN_FILTER,
GL10.GL_LINEAR);
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_CLAMP_TO_EDGE);
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_T,
GL10.GL_REPEAT);
mSurfaceTexture = new SurfaceTexture(mTextureId);
最初,您会使用gl.glTexImage2D()
但因为没有来自 SurfaceTexture 对象的位图/图像来提供此纹理的图像,所以它有点令人困惑。