Существует старая хитрость для моделирования волн и волн на воде с использованием минимальных усилий с точки зрения уравнений. Он используется во многих местах, и я не могу найти оригинал, но вы можете взять его, например, с здесь .
Вам понадобятся 2 текстуры, каждая из которых содержит только высоту. Моделирование выполняется путем пинг-понга между ними (каждый раз используя один источник и второй пункт назначения).
При рендеринге может потребоваться вывести нормаль поверхности из соседних высот.