私はLWJGLで作業していますが、投影行列をスケーリングした後にタイルを選択することを検討していますが、わかりません。私はJOMLを線形代数ライブラリに使用しています。射影行列は、まずOrtho変換が適用されてから、プレイヤーの位置に変換され、最後にスケーリングされます。すべてが拡大されているので、投影行列を拡大縮小すると、マウスが正しいタイルを選択しなくなりました。投影行列のスケーリングと平行してカーソル位置を変換する方法OpenGL
float cursorX = input.getCursorPosX() + getX();
float cursorY = input.getCursorPosY(true) + getY();
cursorX *= (1/cameraScalar);
cursorY *= (1/cameraScalar);
最初の2行はGLFWからカーソルを取得し、それにプレイヤーの位置を追加します。これは、マウスの位置を補正する私の試みでした。 3行目と4行目はカメラスケールの逆数だけを掛けます。