SurfaceTextureによるテクスチャへのマルチメディアレンダリング Android 3.xからSurfaceTextureクラスが導入されて、OpenGLとカメラ・ビデオ等のマルチメディア連携が楽になりました。 具体的には、テクスチャとしてビデオやカメラの映像を取り込めるようになり、リアルタイムでシェーダーによる映像加工したり揺らしたりができるようになりました。 AndroidのコードをみてみるとVideoSurfaceView.javaというクラスでその実装を行なっているらしいですが、その他の情報が殆ど無いので実際に使ってみた結果のハマリどころメモです。 前提として、OpenGL ES 2.0を利用しています。 AndroidのSurfaceTextureは2Dテクスチャではない 正確には、GL_TEXTURE_2D定数を使ってはいけません。GL_TEXTURE_2Dは殆どの場合
![SurfaceTextureでMediaPlayerやカメラ映像をOpenGLテクスチャとして使う場合の注意点 - eaglesakuraの技術ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/5769e36cda6a8739a9e43fcd4f984df1a6d11dc4/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fe%2Feaglesakura%2F20130306%2F20130306094701.jpg)