Я делаю первые шаги с OpenGL и наткнулся на проблему в моей программе вершинных шейдеров:
#version 330 core
layout (location = 0) in vec3 aPos;
uniform mat4 inputTransform;
void main()
{
gl_Position = inputTransform * vec4(aPos, 1.0);
}
компилируется и работает хорошо, но когда я изменяю первую строку на
#version 130 core
, поскольку я обязан использовать OpenGL 3.0 на максимуме, он сначала жалуется на утверждение "location".Когда я его удаляю, оставшееся сообщение об ошибке для строки
layout in vec3 aPos;
равно
ERROR: 0:2: 'in' : syntax error syntax error
Что здесь не так - как мне объявить входные переменные в этой версии языка?