opengl - openGL中如何绘制透明多边形

标签 opengl

我需要你的帮助。我知道openGL中有alpha,它可以帮助我在透明模式下绘制多边形,但我不知道该怎么做,应该启用什么才能允许opengGL绘制该多边形。

感谢您的帮助。

最佳答案

很简单:

glEnable(GL_BLEND); //Enable blending.
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); //Set blending function.

这是基本功能,混合功能是基本功能,应该适合您,但还有其他功能。

然后,您需要确保您的窗口/帧缓冲区包含 Alpha channel ,并且您绘制的多边形也包含 Alpha 信息。

关于opengl - openGL中如何绘制透明多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3125017/

相关文章:

opengl - FreeType2 多个字符和随机颜色

c++ - 关于 glColorMask 及其工作的快速问题

ios - GLSL ES 相当于 OpenGL GLSL 'out' 关键字?

Java 代码 (openGL) 占用过多内存并导致应用程序停止工作

performance - OpenCL - OpenGL 互操作性能

计算机图形代码未编译或安装失败

windows - 无法在 Netbeans(Win 和 cygwin)中运行 OpenGL 代码,未设置显示

c++ - 无法使用Opengl绘制三角形

java - 如何在 OpenGL 中围绕 Z 轴中心旋转对象?

c - OpenGL - 在没有旋转的情况下绕着太阳旋转月亮?