Итак, допустим, у меня есть два буфера вершин. Тот, который описывает реальную форму, которую я хочу нарисовать, а другой способен влиять на первую.
Итак, что я действительно хочу сделать, это примерно так:
uniform VBO second_one;
void main()
{
for (int i = 0; i < size_of_array(second_one); ++i)
Do things with second_one[i] to alter the values
create the output informations
}
Я мог бы захотеть сделать гравитацию: каждая точка в second_one пытается немного перетащить точку ближе к ней и т. Д., А затем, после корректировки точки, применить матрицы для определения ее фактического местоположения.
Я был бы очень удивлен, что это возможно, или что-то близкое к этому. Но весь смысл в том, чтобы иметь возможность использовать второй VBO или сделать его как униформу типа vec3, скажем так, чтобы я мог получить к нему доступ.