Как, по возможности, можно отправить собственное свойство вершин в шейдер и получить к нему доступ? Обратите внимание, что модель будет отображаться с помощью VBO. Например, скажем, у меня есть структура вершин следующим образом:Как передать атрибуты Per-Vertex в GLSL Shader
struct myVertStruct{
double x, y, z; // for spacial coords
double nx, ny, nz; // for normals
double u, v; // for texture coords
double a, b; // just a couple of custom properties
Чтобы получить доступ, скажем, нормалей, можно было бы назвать в шейдере:
varying vec3 normal;
Как бы это было сделано для пользовательских свойств ?
Шаг 1: * Прекратите использование удвоений *. Шаг 2: вы делаете это так же, как и для других атрибутов. «Нормальный» ничего особенного. Кроме того, 'изменение vec3 normal' является вершинным шейдером * output *, а не атрибутом. Поэтому ваш вопрос очень смущен. –
Какую версию OpenGL вы используете? Код будет немного отличаться для OpenGL 2 и OpenGL 3+. Кроме того, как уже упоминалось @NicolBolas, «изменение» не является вариантом для ввода вершинного шейдера. –