и по умолчанию [0, 1].

овить ViewMatrix с помощью glm легко:

glm::lookAt(Position, Direction, UpVector);

но если я попытаюсь использовать функцию с modelMatrix, я получу смешанные значения (модель не в правильном положении, а вращение выглядит неправильно). Я просто хочу установить объект таким же образом, как установка камеры. Могу ли я использовать функцию lookAt и внести в нее некоторые изменения? Или я должен запрограммировать собственную функцию для этого? И если да, то как?

Я зафиксировал позицию с этим:

m_Orientation = glm::lookAtLH(Position, Direction, UpVector);
m_Orientation[3][0] = -m_Orientation[3][0];
m_Orientation[3][1] = -m_Orientation[3][1];
m_Orientation[3][2] = -m_Orientation[3][2];

также внутри вершинного шейдера я использую это:

gl_Position = CameraMatrix * ModelMatrix * Pos;

где CameraMatrix - это viewProjectionMatrix, ModelMatrix (моя проблема), а Pos - положение моей вершины в пространстве модели

Ответы на вопрос(1)

Ваш ответ на вопрос