GLSL Геометрический шейдер и общие атрибуты вершин

Итак, я уже некоторое время пытался передать массив атрибутов вершин в геометрический шейдер. Это массив с плавающей запятой (где атрибут для каждой вершины представляет собой просто значение с плавающей запятой)

Теперь, когда я помещаю это в геометрический шейдер:

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);

Я что-то делаю не так?

6
задан kamziro 30 June 2011 в 13:26
поделиться