У меня есть матрица проекции, и я хочу иметь камеру.Я использую LWJGL3 и JOML.Я попытался перевести матрицу проекции со смещением, и она просто устала.Я также попробовал функцию .lookAt, но она также не работает.
У меня есть матрица проекции для окна
projectionMatrix = new Matrix4f().ortho((float) -(width / 2), (float) (width / 2), (float) -(height / 2), (float) (height / 2), -1.0f, 1.0f);0
Это загружает матрицу в шейдер
public static void loadMatrix4f(int location, Matrix4f matrix4f)
{
FloatBuffer floatBuffer = BufferUtils.createFloatBuffer(16);
GL20.glUniformMatrix4fv(location, false, matrix4f.get(floatBuffer));
}
А теперь я хочу переместить камеру.
Matrix4f mvp = projectionMatrix.translate(10f, 0f, 0f);
Shaders.loadMatrix4f(Shaders.getUniformLocation(program, "u_MVP"), mvp);
Вот что происходит (https://imgur.com/a/asXyz3q)