c++ - glBlendFunc 和 alpha 混合

标签 c++ opengl

我想知道 glBlendFunc 是如何工作的。例如,我有 2 个 gl 纹理,其中 alpha 位于 tex1 上,我希望在最终图像中包含 alpha。颜色在 tex1 上的地方,我想要 tex2 上的颜色。

最佳答案

glBlendFunc 仅适用于最终颜色片段与帧缓冲区混合的方式。我认为你想要的是多重纹理,通过使用 glTexEnv 混合纹理阶段来组合两个纹理,或者使用片段着色器来组合两个纹理。

关于c++ - glBlendFunc 和 alpha 混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/187057/

相关文章:

c++ - 如何到 "pattern match"一个模板?

c++ - C 和 C++ 中前缀递增运算符的区别

c++ - 旋转纹理openGL C++

c++ - 如何将 qrc 数据包含到使用 CMake 编译的基于 Qt 的二进制文件中

c++ - Binder 和 variadic 模板最终出现段错误

c++ - 如何找出运行 vista/w7 的机器的当前颜色深度?

opengl - 您可以使用单个 VBO 使用多个目标吗?

opengl - 两个对象之间的 Alpha 混合

c++ - 如何将纹理应用于 openscenegraph 中的模型?

c++ - OpenGl - 如何重复纹理?