私はしばらくの間、SFML 1.6 で OpenGL を使用してきました。例外が 1 つあります。カメラ クラスを正しく実装できないようです。ご覧のとおり、「Camera」という C++ クラスを作成しようとしています。ここに私の機能があります:
Camera::Strafe(float fSpeed)
WASD キーが押されているかどうかを確認し、押されている場合は、それぞれの方向に「fSpeed」でカメラを動かします。
Camera::MouseMove(int currentX, int currentY)
現在のマウス座標を取得し、それに応じてカメラを回転させて、一人称マウスの外観を提供する必要があります。私の Strafe() 実装は正常に動作しますが、MouseMove() を正しく取得できないようです。
OpenGL マウス ルックの実装に関する他のリソースを読んで、すべてのフレームの後にマウスを中央に配置する必要があることを既に知っています。しかし、それはそれについてです。マウス座標からその場で実際にカメラを回転させる方法がわからないようです。おそらくいくつかのトリガーを使用する必要があると思います。