Я пытаюсь решить следующую задачу:
- Есть сетка (план) NxM точек
- У меня есть текстура, в которой каждый пиксель представляет собой силовое поле для позиции X, Y
- Я хотел бы итеративно обновить исходную сетку, используя текстуру силового поля (и шейдер)
Я предполагаю, что мы могли бы довольно легко сделать это с помощью «геометрического шейдера», но его нет в WebGL. Следовательно, как я могу использовать программу, управляемую GLSL, для обновления положения вершин в моей сетке? Как я понял, обычный вершинный шейдер действительно преобразует источник во что-то еще за один проход, теперь есть способ передать этот вывод обратно в шейдер во время следующей итерации?
[править] Возможный способ, который я вижу прямо сейчас, может заключаться в использовании фрагментного шейдера, результат которого затем может быть сохранен в текстуре, которую я мог бы повторно вставить на следующем шаге.