【发布时间】:2022-01-08 01:25:42
【问题描述】:
我正在尝试创建图像的反转,作为应用程序的一部分。 在 Apple 的 GLImageProcessing 演示之后,我使用 openGL 实现了一些图像处理。
我的图像是从 .jpg 加载的,并加载到纹理中。我可以愉快地修改对比度和亮度。
但是,我在尝试创建反向图像(将黑色换成白色)时的结果并不令人满意。
我尝试了几种方法,但在设备上没有任何效果。
到目前为止,我已经尝试过;
glBlendFunc(GL_ONE_MINUS_DST_COLOR, GL_ZERO);
这在模拟器中运行良好,但在设备上会产生不稳定的结果。
我也试过;
glBlendFunc(GL_ONE_MINUS_SRC_COLOR, GL_ONE_MINUS_DST_COLOR);
这会像以前一样产生结果。
最后,我试过了;
glLogicOp(GL_XOR);
这只是在图像和黑屏之间切换。
您能否建议一个(相对)简单的解决方案来反转我的图像?
【问题讨论】:
-
是灰度图吗?为此编写一个着色器怎么样?
-
图像是灰度的,是的。