![]() |
1
1
你知道四个角上的rgb值,所以,为了能够创建一个彩色地图,你只需要一个函数来获取一个坐标
为此,我们需要实施 bilinear interpolation 它是线性插值到二维插值的扩展。 通过在顶部两个角之间进行插值,然后使用底部两个角之间的插值结果插值,来执行双线性插值。
所以在我们编写主函数之前,我们首先需要一个助手来执行插值,因为我们将使用它九次。 这可能是线性的:
(结果是,在这种情况下,我们只需要走到拐角处(而不是像用柏林噪声发生器那样的山丘),线性会产生一个更渐变的梯度!)
该函数将四个rgb值作为四个长度的list/numpy数组
或者,我们可以用一个列表来让它更像蟒蛇:
现在我们只需要在一个可以使用的numpy数组上计算这个值
哦,我会和
它给出了以下图像:
这种技术也用于 perlin noise 让我创造了这个 terrain generator 是的。 |
![]() |
Joel Castro · 酸洗包含pygame的词典。曲面对象 7 年前 |
|
Droa · 在Matlab中稳定颜色映射范围以比较两个曲面图 8 年前 |
![]() |
user4953001 · 移动应用SDK:在哪里查看?选择什么? 9 年前 |
![]() |
Sheldon · 将第二个平面添加到散点图3d 10 年前 |