我正在尝试使用一些模型渲染一个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,但也没有发生任何事情。
答案 0 :(得分:0)
好的,它已经解决了......似乎真的已经在屏幕外了:/