在我正在写的游戏中,我有一个级别,该级别正确呈现给OS提供给我的屏幕渲染缓冲区。我也可以将其渲染到帧缓冲区,然后将此帧缓冲区渲染到输出渲染缓冲区。为了增加一个背景,我想渲染一个不同的场景,一个效果,或者其他任何东西到第二个帧缓冲区,然后让这个“show through”在任何含有该级别的framebuffer没有像素集的地方,即alpha值是我认为这被称为alpha混合。OpenGL混合两个FBOs
我会如何去做这个与OpenGL?我认为glBlendFunc
可以用来实现这一点,但我不知道如何将其与帧缓冲区绘图例程耦合以正确实现我想要的结果。
这很有道理 - 我认为我会先在目标帧缓冲区中绘制背景,将其设置为目标缓冲区,然后将前景设置为读取缓冲区,并使用混合模式进行blitting操作? –
@TristanSeifert咬伤不适合在这里。这是一种与混合不同的操作。 – concept3d