2

我想实现一个简单的演示示例,将相机馈送作为纹理流式传输到 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 对象的位图/图像来提供此纹理的图像,所以它有点令人困惑。

4

0 回答 0