1

在为我的引擎实现广告牌对象时,我遇到了一个问题(下面的屏幕截图)

在此处输入图像描述

如您所见,广告牌对象覆盖了背景中的所有内容(天空盒似乎是一个例外)。这并不是我希望它工作的方式。我不知道问题出在哪里。

我的片段着色器非常简单:

#version 330

uniform sampler2D tex;

in vec2 TexCoord;
out vec4 FragColor;

void main()
{
    FragColor = texture2D(tex, TexCoord);
}

广告牌只是在几何着色器中制作的三角形条。

所有的想法都会很好。

4

1 回答 1

2

可能是绘制顺序问题,您需要先绘制不透明对象,然后将 alpha 混合对象重新绘制到前面。或者,如果 alpha 低于某个阈值,您可以启用 alpha 测试或在着色器中丢弃片段。

于 2013-04-14T15:01:25.140 回答