Я прочитал несколько руководств о GLSL. В определенной позиции атрибут - vec4 в некотором vec3. Я знаю, что для операций с матрицами требуется vec4, но стоит ли отправлять дополнительный элемент? Разве не лучше отправить vec3, а затем добавить в шейдер vec4 (позиция, 1.0)? Меньше данных в памяти - это будет быстрее? Или мы должны упаковать дополнительный элемент, чтобы избежать кастинга?
Любые советы, что должно быть лучше?
layout(location = 0) in vec4 position;
MVP*position;
или
layout(location = 0) in vec3 position;
MVP*vec4(position,1.0);