1

AndroidでOpenGL ESを使用してHDR10のトーンマッピングを行いたいのですが、最初にフレームデータを取得します。Android では、ビデオが mediacodec によってデコードされた後、そのデータは外部 oes テクスチャにあります。hdr10 ビデオをデコードするときのテクスチャの内部形式を知りたいです。

この外部 oes テクスチャから 10 ビット データを取得できますか? また、可能であれば、OpenGL ES で 10 ビット データを処理する方法 (float テクスチャを使用しますか?) を教えてください。

テクスチャのフォーマットを照会しようとしましたが、失敗しました。報告された値が正しくないようです。テクスチャの幅と高さも同様です。

glGetTexLevelParameteriv(GL_TEXTURE_EXTERNAL_OES, 0, GL_TEXTURE_INTERNAL_FORMAT, &format);
4

2 に答える 2