Преобразование матрицы, чтобы сделать камеру возможной - PullRequest
0 голосов
/ 30 декабря 2018

У меня есть матрица проекции, и я хочу иметь камеру.Я использую 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)

...