我想在Android上使用OpenGL ES做HDR10的色调映射,首先是获取帧数据。在Android上通过mediacodec解码视频后,它的数据在一个外部的oes纹理上,我想知道解码hdr10视频时纹理的内部格式是什么。
我可以从这个外部 oes 纹理中获取 10 位数据,如果可能的话,如何在 OpenGL ES 中处理 10 位数据(使用浮点纹理?)。
我曾尝试查询纹理的格式,但失败了,报告的值似乎不正确。纹理的宽度和高度也是如此。
glGetTexLevelParameteriv(GL_TEXTURE_EXTERNAL_OES, 0, GL_TEXTURE_INTERNAL_FORMAT, &format);