视图opengl中的中心对象

时间:2012-06-16 20:32:51

标签: opengl libgdx

我有一个3d对象,我想保留在我的视图中心。如果我要翻译对象,我希望相机随之移动并将对象保持在屏幕中央。我如何使用opengl和libgdx执行此操作?

1 个答案:

答案 0 :(得分: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...
}