Я хочу сделать пару вершинных атрибутов vec4 в моих шейдерах. Я сделал довольно много поисковых запросов, но я не могу найти последовательную информацию специально для того, что я хочу делать.Пользовательские атрибуты вершин GLSL
Моя цель здесь - переместить скиннинг на графический процессор, поэтому мне нужен список костей и весов на вершину, поэтому я хочу использовать атрибуты вершин. У меня есть 2 массива поплавков, которые представляют эти данные. В основном это:
weightsBuffer = new float[vSize*4];
indexesBuffer = new int[vSize*4];
Часть, которую я не могу последовательно найти, заключается в том, как загрузить их и использовать их в шейдере. Чтобы быть ясным, я не хочу загружать все данные координат положения, нормали и текстуры, я уже использую списки отображения и решил использовать их по нескольким причинам, которые не имеют отношения к делу. Как я могу создать буферы и связать их правильно, чтобы я мог их использовать?
Спасибо.
Я хотел использовать списки отображения, но я прочитал спецификацию OpenGL, и glVertrxAttribPointer не работает с ними, поэтому вы правы. :) – BlueSpud