Я хочу, чтобы мой рендерер мог использовать шейдеры тесселяции, но когда он запускается, отладчик говорит:
%s
Link info
---------
error: "v_color" not declared as an output from the previous stage
, и я не знаю, что именно это означает.
v_color - это фрагментный шейдер в vec4, полученный из вершинного шейдера, и вершинный шейдер получает это значение из vbo следующим образом:
#version 420 core
layout (location = 1) in vec4 a_color
out vec4 v_color;
void main(void)
{
gl_Position = //something;
v_color = a_color;
}
#version 420 core
out vec4 color;
in vec4 v_color;
void main(void)
{
color = v_color;
}
и вершинный шейдер получает a_color из указателя атрибута вершины.
Почему возвращается ошибка?