Во-первых, у меня очень мало знаний о том, что могут делать шейдеры, и я очень заинтересован в создании вершинного освещения. Я пытаюсь использовать трехмерную цветовую карту, которая будет использоваться для вычисления цвета вершины в этой позиции мира, а также для интерполяции цвета с использованием ближайших цветов из цветовой карты.
Я не могу использовать обычное освещение OpenGL, потому что оно, вероятно, слишком медленное, и мне нужно отобразить много источников света. Сначала я собираюсь «рендерить» источники света в цветовой карте, а затем я могу либо вручную сопоставить каждую нарисованную вершину с соответствующим цветом из цветовой карты.
...Или я мог бы как-то автоматизировать этот процесс, чтобы мне не пришлось самому менять значения цвета вершин, но, возможно, шейдер мог бы сделать это за меня?
Вопросы... возможно ли это, и если да: что мне нужно знать, чтобы это стало возможным?
Редактировать: обратите внимание, что мне также нужно эффективно обновлять карту освещения, не заботясь о размере карты освещения, поэтому обновление следует выполнять только в той части карты освещения, которую я хочу обновить.