[英]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.