Skip to content

Latest commit

 

History

History
4 lines (4 loc) · 1.06 KB

README.md

File metadata and controls

4 lines (4 loc) · 1.06 KB

per_noise_3d

Ken Perlin's noise procedural generation with multi-octaves algorithm realization. Суть алгоритма: построение сетки, выборка случайных градиентных векторов для каждого квадрата в сетке, далее для каждого пикселя найти вектора к нему от углов квадрата, посчитать скалярное произведение между градиентами и векторами к точке, проинтерполировать одно до другого, потом так же проинтерполировать проинтерполированные значения между собой, где сетка - это просто деление картинки на квадраты, скалярное произведение векторов расстояния и градиента считается по формуле: A * B = A.xB.x + A.yB.y + A.z*B.z(для трехмерного пространства)