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