我正在尝试使用以下命令使用 LWJGL 透明度:
// Enable transparency
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
透明效果很好,就是这样绘制的背景:
// Draw Background
glColor4f(1f, 1f, 1f, 1f);
glPushMatrix();
glBegin(GL_QUADS);
glVertex2f(0, 0);
glVertex2f(width, 0);
glVertex2f(width, height);
glVertex2f(0, height);
glEnd();
glPopMatrix();
不显示。 我正在使用 LWJGL 2.8.2、Eclipse Indigo,如有任何帮助,我们将不胜感激!
最佳答案
渲染透明的东西时,你必须按照从后到前的顺序渲染所有东西。因此,请确保您首先渲染背景。
关于java - LWJGL透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8594703/