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 に答える