以正交模式渲染3D模型(在GUI之上)

时间:2015-01-24 14:37:17

标签: opengl 3d lwjgl

我正在尝试使用一些模型渲染一个GUI(如果你知道我的Minecraft:我想拥有你看到清单中玩家模型的模型)。我试图在正交模式下渲染它但没有出现任何东西。我尝试如下:

        glPushMatrix();

        glTranslatef(guiX, guiY, 0f);

        item.render();

        glPopMatrix();

该项目正在调用要渲染的模型。该模型存储在VBO中,并且渲染在非正交模式下工作。我不能在正交模式下渲染3D模型吗?

Heres是我进入正交模式的方式:

public static void enterOrtho() {
    glPushAttrib(GL_DEPTH_BUFFER_BIT | GL_ENABLE_BIT);
    glPushMatrix();
    glLoadIdentity();
    glMatrixMode(GL_PROJECTION); 
    glPushMatrix();

    // now enter orthographic projection
    glLoadIdentity();
    glOrtho(0, width, height, 0, -100, 100);
    glEnable(GL_BLEND);
    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
    glDisable(GL_DEPTH_TEST);
    glDisable(GL_LIGHTING);
}

public static void leaveOrtho() {
    glPopMatrix();
    glMatrixMode(GL_MODELVIEW);
    glPopMatrix();
    glPopAttrib();
}

我确实尝试不禁用GL_DEPTH_TEST,但也没有发生任何事情。

1 个答案:

答案 0 :(得分:0)

好的,它已经解决了......似乎真的已经在屏幕外了:/