OpenGL 在单色上混合颜色

发布于 2024-11-04 04:28:41 字数 194 浏览 0 评论 0原文

我想设置一个混合(最好不使用着色器)来生成以下内容。

我有一个黑色/白色纹理的四边形和一个纯色的四边形(例如红色)。我希望混合显示所有白色像素所在的颜色(红色),否则显示黑色。

这可能吗?代码是什么样的?

在此处输入图像描述

I am wanting to set up a blend (without using shaders preferably) to produce the following.

I have a black/white textured quad, and a quad of a solid color(for example red). I'd like the blend to show the color (red) where all the white pixels are and black otherwise.

Is this possible and what does the code look like?

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮年 2024-11-11 04:28:41

这通常不是通过混合来完成的,但您可以尝试 glBlendFunc(GL_SRC_COLOR, GL_ZERO); 在文本顶部绘制红色四边形。

然而,只有当帧缓冲区中没有其他内容时,这才有效。

This typically not done by blending, but you could try glBlendFunc(GL_SRC_COLOR, GL_ZERO); drawing the red quad on top of the text.

However this will only work if there's no other content in the framebuffer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文