java - LWJGL透明度

标签 java opengl transparency alphablending lwjgl

我正在尝试使用以下命令使用 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/

相关文章:

java - libgdx 背景纹理区域重复

java - 部署时 persistence.xml 中的 Manege jta-data-source

java.util.zip.ZipException : duplicate entry: android/arch/lifecycle/LiveData$1. 类

Java 映射 : Selma vs MapStruct

c# - 调整无边框窗口 wpf

css - flex css 透明度

c++ - Visual Studio Community 2017 LNK2019 Unresolved external symbol

c++ - 在运行时处理 OpenGL 错误

c - 关于光线追踪算法相交测试性能的问题

android - RecyclerView-设置它和项目的透明度