OpenGLプログラミング(カメラ移動)
2009 年 9 月 6 日 日曜日 by amano最初はOpenGLにも(ゲーム機みたいに)カメラ用の関数あるんだろう程度にしか思っていなかったのだけど、全然見つからないのでなんだろう…と各地のサイトをうろついてると、「あー、行列の設定でやるってことね」と把握。で、手軽に視点、参照点を使えるようにgluLookAt()があると。
if( g_input->isButtonPressed( 0, XINPUT_GAMEPAD_DPAD_LEFT ) ) g_camera_x -= 0.1; if( g_input->isButtonPressed( 0, XINPUT_GAMEPAD_DPAD_RIGHT ) ) g_camera_x += 0.1; if( g_input->isButtonPressed( 0, XINPUT_GAMEPAD_DPAD_UP ) ) g_camera_z -= 0.1; if( g_input->isButtonPressed( 0, XINPUT_GAMEPAD_DPAD_DOWN ) ) g_camera_z += 0.1; glMatrixMode(GL_MODELVIEW); glLoadIdentity(); LookAtGL( g_camera_x, g_camera_y, g_camera_z, 0, 0, 0, 0, 1, 0 ); ※↑gluを使わずに視点、参照点から行列を設定する関数
おー、カメラが動くようになったどー。