AndroidでOpenGLES2.0を使用してビデオを処理しています。画像データはYUV420Pとしてプルされており、OpenGLフラグメントシェーダーでRGBAで処理する必要があります。
YUV420PデータをRGBAに変換するにはどうすればよいですか?(ビデオを考えると、パフォーマンスが重要です)
更新:Brad Larssonの回答に感謝しますが、正しく見えません。
UPDATE2:ええと、私はまだRGBAフラグメントシェーダーを使用していました。もちろん、それは間違って見えました。今、私は別の問題を抱えています。さらに掘り下げてみましょう。
UPDATE3:OK、ここで何かがうまくいかない。
これをテクスチャに使用しています。これは正しいです?
glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, width, height, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, luminanceBuffer);
glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, width / 2, height / 2, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, chrominanceBuffer);
UPDATE4:GL_LUMINANCE_ALPHA
ソートされたインターレースの問題を使用していますが、画像はまだ破損しています...問題がバイトバッファにあることを知ったので、これを回答済みとしてマークします。