如何使广告牌背景透明

时间:2016-12-22 07:45:51

标签: c++ opengl 3d glsl

我正在关注教程:http://ogldev.atspace.co.uk/www/tutorial27/tutorial27.html

它完美无缺!但是当我尝试更改对象纹理时,背景是白色的,而不是透明的。首先我认为问题出在图像上,但另一个图像就像来自tutrorail。

那么,我如何才能使对象背景透明? My modification

1 个答案:

答案 0 :(得分:0)

查看片段着色器:

if (FragColor.r == 0 && FragColor.g == 0 && FragColor.b == 0) {
    discard;
}

完全黑色的像素被丢弃(未绘制)。确保您的图像具有黑色调,您不希望绘制像素,或重写着色器以满足您的需要。