Ответ: Нормаль из карты высот.
по моему самое простое это перпендикуляр к двум веторам идущим из этой точки, чем короче вектора, тем точнее результат
ну а он очень просто вычисляется векторным произведением
вот кстати вывод прямой формулы
если данная точка на высоте z1, а под ней z2, справа z3
то нормаль будет равна {z1-z3;z1-z2;1} это нормаль от поверхности к нам.
а насчет краев там где нет одной из точек просто берешь с другой стороны, все так же будет только знак у вектора поменяется
__________________
|