Я читаю Руководство по программированию OpenGL, Девятое издание.
У меня проблемы с этим:
#version 420 core
uniform mat4 model_matrix;
…
layout (location = 0) in vec4 position;
…
void main(void)
{
vec4 pos = (model_matrix * (position * vec4(1.0, 1.0, 1.0, 1.0)));
…
};
Итак, какой смысл умножать «позицию» на vec4 ( 1.0, 1.0, 1.0, 1.0)? Результатом будет "позиция" с vec4 (1.0, 1.0, 1.0, 1.0) или без него.