私はOpenGLを初めて使っていて、一人称視点を使って横断できる単純な迷路を作成しようとしていました。私には迷路のレンダリングとすべてのものがあります。しかし、私の最初の人物のカメラの視点は、3人目のカメラの多くになります。カメラはカメラのある特定の点を中心に回転します。実際の回転と平行移動OpenGLで基本的な一人称カメラを正しく実装するにはどうすればよいですか?
void camera(){
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef(pitch, 1, 0, 0);
glRotatef(yaw, 0, 1, 0);
glTranslatef(player.x, player.y, player.z);
}
これはまた、レンダリングに起こる最初の翻訳および回転であるため
マイコード。 ありがとうございました。
「カメラは、特定のポイントインフロントを中心に展開カメラ。"あなたが見ていることについては何ですか、あなたはそれを言うことができますか?可能な可能性のある唯一の方法は、ビューを回転させたときに 'player'の位置が変わった場合です。 –
「プレイヤー」にちょっとピラミッドを描いて、回転するとカメラがその位置を中心に回転します。 – Mirza