カメラフィードをテクスチャとしてopenglesオブジェクトにストリーミングする簡単なデモ例を実装したいと思います。これは、この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オブジェクトから提供するビットマップ/画像がないため、混乱を招きます。