我想在GLSL中读取Hald clut图像进行色彩校正。我发现这篇文章http://www.quelsolaar.com/technology/clut.html,但它使用3D纹理从clut图像读取数据,但我想用2D纹理读取它。我知道如何读取8 * 8 LUT文件但不是这个(8 * 64)文件。
任何人都可以帮我阅读这个clut文件吗?
参考如何读取LUT(8 * 8)文件:https://github.com/CyberAgent/android-gpuimage/blob/develop/library/src/jp/co/cyberagent/android/gpuimage/GPUImageLookupFilter.java
我正在使用github上的一个Android库,用于应用CLUT:https://github.com/dntks/easyLUT
它在Bitmaps和ImageViews上处理和应用CLUT-s,也许它可以帮助您满足您的需求。
然而,它不适用于OpenGL,也许你可以从源代码中了解如何使用LUTS进行色彩校正。
如需进一步说明,请在此处查看我的答案:How to use LUT with JavaScript?