我有一个 3d 对象,我想将其保留在视图的中心。如果我要平移对象,我希望相机随之移动并将对象保持在屏幕中央。我将如何使用 opengl 和 libgdx 做到这一点?
问问题
2393 次
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 回答