Теоретически, Vertex Color позволяет раскрасить модель, не заботясь о текстурах. Это довольно часто встречается в САПР.
На практике это всего лишь еще один слот, который вы можете использовать для вставки данных в вершину, который вы затем используете в вершинном шейдере, чтобы делать сумасшедшие вещи .
"Разве вершина не является простой точкой в трехмерном пространстве?"
Это то, о чем я думал, когда впервые начал работать с 3D. Я быстро понял, что был неправ .
Вы можете думать о вершине как о двоичном объекте данных, который составляет угол треугольника, который вы хотите нарисовать на экране (и ни часть «угла», ни части «треугольника», «рисования» или «экрана» не всегда верны). ). Позиция является одним из опциональных аспектов этого блока данных, который мы называем Vertex.
Вы можете многое сделать, прикрепив дополнительные данные к вершине. Самый известный пример - вы можете добавить координаты ультрафиолета, чтобы нарисовать текстуру на этом треугольнике. Вы (обычно) не можете решить, какую часть текстуры нарисовать на треугольнике, если у вас есть только точка - вам также нужны координаты текстуры.
Другие стандартные примеры того, что находится в этом объекте, являются нормалями и касательными. Важно то, что все они являются необязательными, включая позицию. Vertex Color - это только один из этих дополнительных входов, который вы можете использовать или использовать для создания красивой картинки на экране.