屏幕外渲染和带有背景颜色缓冲区的Alpha混合

时间:2019-02-25 03:02:54

标签: opengl alphablending

我使用屏幕外渲染来渲染对象,然后将其提取回图像中。 并将其绘制回屏幕上。然后,下面还有其他对象。

关闭屏幕渲染后,我会绘制一个带孔的圆柱对象, 该圆的alpha值为0.5。

从稍微的角度看,当您绘制正面时,圆柱体的侧面将变为alpha混合。但是,前景背景不应进行alpha混合。

原因是:屏幕外当将渲染的对象渲染为图像并将其重新绘制时,下面还有其他对象。

再次说明我的要求。 我不想在第一个背景上进行Alpha混合,而是希望立即将其喷涂。 如果深度缓冲区的值指向无穷大,我想立即绘制而不进行alpha混合。

哪种方法更好?

1 个答案:

答案 0 :(得分:0)

好吧,您需要的被称为透明颜色或天空盒 只需

search_results

前三个参数是红色,绿色和蓝色,具体取决于背景颜色

最后一个参数是alpha,请确保始终使用1.f来实现您所描述的

祝你好运!