Для высоты поля я рекомендую картирование горизонта. Для каждой точки поля высоты вы сохраняете азимут → угол места до горизонта. Есть несколько подходов, чтобы сделать это, но то, что я нашел, чтобы работать хорошо, это сохранение параметров круговой гармоники Всего с 8 скалярными значениями (слоями в одном компонентном массиве 2D-текстур) вы получите довольно точную модель горизонта для каждой точки поля высоты.