0

我正在做一个简单的游戏。这是 2d 的,但 gluLookAt 是 3d 的(带有 z 位置),无论如何我可以在不改变世界运作方式的情况下获得它的 2d 表示吗?

图片相关

如果你们中的任何人想知道,这一切都适用于球员的位置。

gluLookAt(jake.px, 0.0f, jake.pz + 20, jake.px, 7.0f, jake.pz, 0.0f, 1.0f, 0.0f );

绘制的平台:

void drawPlatform (Platform* p, GLuint texture){
    float x = p->px, y = p->py, z = p->pz, w = p->width, h = p->height;
    drawCircle(x, y, 0.1f, 80);
    //glBindTexture(GL_TEXTURE_2D, texture);
    glColor3f(0, 1.0f, 0);
    glBegin(GL_QUADS);
        glVertex2f(x, y);
        //glTexCoord2f(x, y);

        glVertex2f(x, y + h);
        //glTexCoord2f(x, y + h);

        glVertex2f(x + w, y + h);
        //glTexCoord2f(x + w, y + h);

        glVertex2f(x + w, y);
        //glTexCoord2f(x + w, y);
    glEnd();
}
4

0 回答 0