Итак, я уже некоторое время пытаюсь передать массив атрибутов вершин в геометрический шейдер.Это массив с плавающей точкой (где атрибут каждой вершины - просто значение с плавающей точкой)
Теперь, когда я помещаю это в геометрический шейдер:
attribute float nodesizes;
Компилятор шейдера жалуется:
OpenGL requires geometry inputs to be arrays
Как мне точно передать это?
Кроме того, вот мой код для установки атрибута вершины:
glBindAttribLocation(programid, 1, "nodesizes");
glVertexAttribPointer(1, 1, GL_FLOAT, GL_FALSE, 0, array);
glEnableVertexAttribArray(1);
Я что-то не так делаю?