1

我有一个 3d 对象,我想将其保留在视图的中心。如果我要平移对象,我希望相机随之移动并将对象保持在屏幕中央。我将如何使用 opengl 和 libgdx 做到这一点?

4

1 回答 1

1

gluLookAt会做你想做的。

伪代码:

float objPos[3];
float camPos[3] = objPos - float[3]{0, 0, 3} //camera 3 units behind object on Z axis
float upVec[3] = { 0, 1, 0}

onDraw {
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();
    gluLookAt(camPos[0], camPos[1], camPos[2], objPos[0], objPos[1], objPos[2], upVec[0], upVec[1], upVec[2]);

    ...draw...
}
于 2012-06-16T22:12:01.947 回答