我正在做一个简单的游戏。这是 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();
}