Я получаю ошибку сегментации, когда я использую glUniformMatrix4fv
, чтобы передать матрицу в униформу mat4.ошибка сегментации при использовании glUniformMatrix в сочетании с массивом
Мой шейдер выглядит следующим образом:
#version 330 core
layout(location = 0) in vec3 pos;
layout(std140) uniform ModelMatrixBuffer {
mat4 ModelMatrix[2];
};
out vec3 color;
uniform mat4 ViewProj;
void main() {
gl_Position = ViewProj * ModelMatrix[0] * vec4(pos, 1.f);
color = vec3(1,1,0);
}
Я хочу передать GLM :: mat4 к ViewProj
. Он отлично работает, когда я изменяю размер моего массива ModelMatrix
. Например:
layout(std140) uniform ModelMatrixBuffer {
mat4 ModelMatrix[1];
};
Тогда все работает нормально!