屏幕外渲染和alpha混合与背景颜色缓冲区

问题描述 投票:-1回答:1

我使用屏幕外渲染渲染对象并将其提取回图像。然后在屏幕上画回来。然后下面还有其他物体。

当我关闭屏幕渲染时,我绘制一个带孔的圆柱形物体,圆圈的alpha值为0.5。

从一个微小的角度来看,当你画出正面的那一刻,圆柱体的一侧变成了alpha混合。但是,前景背景不应该是alpha混合的。

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

再次描述我的要求。我不希望alpha混合与第一个背景,我希望它立即喷洒。如果深度缓冲区的值指向无穷大,我想立即绘制而不进行alpha混合。

哪种方式更好?

opengl alphablending
1个回答
0
投票

好吧你需要的是一个清晰的颜色或天空盒只是做

glClearColor( 0.2 , 0.4f , 0.3f ,1.f);

前三个参数是红绿色,蓝色根据背景颜色改变它们

最后一个参数是alpha,确保它总是1.f来实现你所描述的

祝好运 !

© www.soinside.com 2019 - 2024. All rights reserved.