gpt4 book ai didi

Opengl 简单片段着色器在纹理上叠加半透明三角形带

转载 作者:行者123 更新时间:2023-12-05 02:25:06 25 4
gpt4 key购买 nike

我有一个带纹理的三角形带,形成一个四边形。当你点击它时,我希望周围的区域被标记为半透明的四边形,这样你仍然可以看到下面的纹理。我的四边形显示正确,但它们根本不透明,完全覆盖了下面的任何东西。

我有一个非常简单的片段着色器,我认为它可以与 glEnable(GL_BLEND)glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) 一起使用:

#version 130

out vec4 flatColor;

void main(void)
{
flatColor = vec4(0.0,1.0,0.0,0.5);
}

如果我用简单图像对四边形进行纹理处理,它可以很好地工作 RGBA(0,255,0,128),但我不想为我想使用的每种颜色都创建一个纹理,并且想通过着色器来完成。

最佳答案

我是个白痴,没有意识到我没有从后退到前面,所以混合搞砸了。一旦我确定了排序顺序,透明效果就如我所愿。

关于Opengl 简单片段着色器在纹理上叠加半透明三角形带,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4867577/

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