繁体   English   中英

如何在 OpenGL-ES 2.0 中绘制透明多边形?

[英]How to draw Transparent Polygon in OpenGL-ES 2.0?

我想在 openGL-es 2.0 中绘制一个半透明(比如 alpha = 0.5)多边形。 怎么做?。 我尝试了几件事。 1.我在片段着色器中制作了 gl_Fragcolor.w= 0.5。 2.禁用深度相关的东西。

我不知道如何在 openGL-es 2.0 中启用混合。 我在某个地方读到它是自动实现的。 是这样吗?。 任何小的帮助表示赞赏。

您必须启用 Alpha 混合。 有关如何执行此操作的常见问题解答:https://www.khronos.org/opengl/wiki/Transparency_Sorting

要启用您想要的效果:

glEnable (GL_BLEND);
glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

请注意,启用 alpha 混合会在一定程度上损害性能 - 所以只能在必须启用 alpha 混合的三角形上执行此操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM