算法过程
设置晶格点,如以整数位置为晶格点
为每个晶格点设定一个梯度值
计算当前采样点位于哪些晶格点内部
计算晶格点到采样点的向量,并与晶格点的梯度点乘
将与各个晶格点的计算结果做插值,二维噪声就做个双线性插值
实现
1 | float perlin_noise(float2 pos) |
设置晶格点,如以整数位置为晶格点
为每个晶格点设定一个梯度值
计算当前采样点位于哪些晶格点内部
计算晶格点到采样点的向量,并与晶格点的梯度点乘
将与各个晶格点的计算结果做插值,二维噪声就做个双线性插值
1 | float perlin_noise(float2 pos) |
Update your browser to view this website correctly. Update my browser now
Comments