Всем привет! Допустим что у меня есть несколько обьектов на сцене и мне надо чтобы они все (или только несколько) как то трансформировались (кто то двигался , перемещался и т.д) следовательно у каждого из тех кто двигается/перемещается/масштабируется должна быть матрица трансформации , но как с ней быть?
Сейчас код вершинного шейдера (на сцене только один обьект и одна матрица трансформации) и выглядит так
#version 330
layout (location = 0) in vec3 position;
// выход на вход в фрагментный шейдер
// Приписка 'pass_' для моего удобства
in vec2 uv;
out vec2 pass_uv;
//матрицы
uniform mat4 ModelMatrix;
uniform mat4 ViewMatrix;
uniform mat4 projectionMatrix;
void main() {
gl_Position = projectionMatrix * ViewMatrix * ModelMatrix * vec4(position, 1.0f);
pass_uv = uv;
}
Скажите пожалуйста, что следует сделать(с чем перемножить , где и как ) с матрицами трансформаций (которые отвечают за трансформацию этих самых нескольких обьектов) ?