Я пытаюсь найти лучший способ программно представить ландшафт в моей игре. Я рассматривал возможность использования карты высот (или сетки из равномерно распределенных вершин) для представления поверхности ландшафта и карты сплатов для обеспечения плавного текстурирования. Это будет работать для абсолютно гладкой местности, но проблема в том, как представить скалы и острые грани скал.
Сами скалы нужно будет визуализировать иначе, чем на остальной части местности. Например, они должны иметь различную (не растянутую) текстуру, видимую в передней части обрыва, но если бы я использовал для этого карту splatmap, было бы невозможно иметь достаточно отвесную поверхность утеса, где текстура обрыва полностью отделен от земли.
Картина говорит тысячу слов, так что ...
Каковы общие способы хранения и / или рендеринга скал и других резких различий в высоте местности?