我想知道在帧缓冲区中反转颜色像素的最佳方法是什么。我知道可以使用
基本上,我正在尝试创建一个反色的十字准线,无论背景如何都始终可见。例如,我将有一个任意的alpha掩码位图或纹理,在场景绘制后渲染它,然后在纹理的遮罩(完全透明)像素下面的所有帧缓冲像素将被反转。
我一直在尝试使用纹理来实现这一点,但我得到了一些奇怪的结果,而且我发现所有的混合选项仍然很令人困惑。
glReadPixels()
和glDrawPixels()
来实现,但这些调用的性能影响非常大。基本上,我正在尝试创建一个反色的十字准线,无论背景如何都始终可见。例如,我将有一个任意的alpha掩码位图或纹理,在场景绘制后渲染它,然后在纹理的遮罩(完全透明)像素下面的所有帧缓冲像素将被反转。
我一直在尝试使用纹理来实现这一点,但我得到了一些奇怪的结果,而且我发现所有的混合选项仍然很令人困惑。