Java LWJGL广告牌不起作用

Java LWJGL广告牌不起作用,java,lwjgl,Java,Lwjgl,我正在制作一个wolfenstien克隆人,我正在尝试实现一种让图像面对摄像机的方法。。。朝着相机的方向旋转是可行的,但当我向左或向右旋转时,图像会突然弹出,并在应该被投影的地方晃动 glPushMatrix(); glTranslatef(billboard_origin.x, 0, billboard_origin.z); // Translation here glRotatef(360.0f - yrotation, 0, 1.0f, 0); glBegin(G

我正在制作一个wolfenstien克隆人,我正在尝试实现一种让图像面对摄像机的方法。。。朝着相机的方向旋转是可行的,但当我向左或向右旋转时,图像会突然弹出,并在应该被投影的地方晃动

glPushMatrix();
    glTranslatef(billboard_origin.x, 0, billboard_origin.z); // Translation here
    glRotatef(360.0f - yrotation, 0, 1.0f, 0);

    glBegin(GL_QUADS);
    glTexCoord2f(x2, y3);
    glVertex3f(billboard_origin.x - (width / 2), billboard_origin.y + (height), 0);     //No translation here anymore
    glTexCoord2f(x2, y2);
    glVertex3f(billboard_origin.x - (width / 2), billboard_origin.y - (height), 0);
    glTexCoord2f(x3, y2);
    glVertex3f(billboard_origin.x + (width / 2), billboard_origin.y - (height), 0);
    glTexCoord2f(x3, y3);
    glVertex3f(billboard_origin.x + (width / 2), billboard_origin.y + (height), 0);
    glEnd();

广告牌是在我渲染体素的同一个循环中渲染的,因此我认为应该更改矩阵,以便正确投影图像,但我无法判断这是否是问题所在。注意:我知道它不会旋转,如果我向上或向下看,但正如我所说,这是一个沃尔芬斯坦克隆,我不需要实现这一点

多年前,OpenGL中不推荐使用固定函数渲染。使用可编程管道。我是新手。我听说最好从一开始就这样做,我只是想做一个Wolfenstien克隆,而不是源引擎。