我目前正在实施自动调整曝光以在OpenGL中使用HDR。为此,我需要检索前一帧中所有像素的平均亮度。
我没有找到任何有关如何执行此操作的可靠解释。据我所知,有两种方法可以实现。
必须有更好的方法来获得平均场景亮度。有没有人有任何建议?
答案 0 :(得分:2)
您的选项2与在纹理上使用glGenerateMipmap
没有太大区别,只是您不需要像FBO那样麻烦任何客户端对象。所以基本上,渲染到纹理的mipmap级别0,让GL生成mipmap金字塔,并且回读最高级别的1x1图像可能是获得平均颜色值的一些近似的最简单方法。
答案 1 :(得分:2)
我想到了两个选项: