Для «классического» трехмерного редактора местности, шаги могут быть такими:
Создайте сетку (например, сетку из квадратов, каждый квадрат состоит из двух треугольников), все вершины разделены между треугольниками (так, чтобы на пересечении была только одна нормаль).
Это должно быть сделано в 3DMesh и отображено в вашей программе.
Создайте инструмент для поднятия и опускания (все меньше и больше) частей сетки (вам нужно вычислить, где на сетке находится курсор мыши, и изменить вершины сетки, но только вверх и вниз).
Создайте большую текстуру (например, 1024x1024x4 или лучше) и наложите на нее текстуру, которая называется splat-map:
Сделайте возможным рисовать его (с помощью R, G, B ИЛИ Alpha, например, не розовый) и выбирать текстуры, заменяющие эти уродливые основные цвета (красный, синий, зеленый, альфа) или, более того, представленные ими:
Шейдер (который вам нужно будет создать) должен умножить эти приятные текстуры (скажем, камень, трава, ...) на интенсивность в splatmap (уродливой), а затем смешать все вместе, чтобы он выглядел, например (с вроде только 2 цвета) вот так:
Извините за большие изображения, я собрал это на работе ...