gpt4 book ai didi

c++ - 带 alpha channel 的纹理覆盖背景对象

转载 作者:行者123 更新时间:2023-11-30 04:19:11 27 4
gpt4 key购买 nike

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

enter image description here

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

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

#version 330

uniform sampler2D tex;

in vec2 TexCoord;
out vec4 FragColor;

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

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

所有的想法都会很好。

最佳答案

可能是绘制顺序问题,您需要先绘制不透明对象,然后再绘制 alpha 混合对象。或者,您可以启用 alpha 测试,或者在着色器中丢弃 alpha 低于特定阈值的片段。

关于c++ - 带 alpha channel 的纹理覆盖背景对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16000367/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com