柏林噪音,如何检测亮/暗区域?

时间:2016-12-03 22:52:35

标签: lua corona

我需要一些关于perlin噪音的帮助。

我想创建一个随机地形生成器。我正在使用柏林噪音来确定山脉和海洋的去向。从随机噪音,我得到这样的东西:

http://prntscr.com/df0rqp

现在,我怎样才能真正发现更明亮和更暗的区域? 我尝试使用display.colorSample返回RGB颜色和像素的alpha值,但这对我没什么帮助。

如果它只是白色和红色,我可以轻松地检测出明亮区域的位置(白色会非常大,红色会是小数字),反之亦然。 但是,由于我有红色,绿色和蓝色,这使得它很难。

总结一下,如何检测白色和红色区域在哪里?

2 个答案:

答案 0 :(得分:1)

你在这里有一个根本的误解。 perlin噪声函数实际上仅来自(x,y) - > p。 [它也适用于更高的尺寸]。但你所看到的只是你的图书馆很好。噪声函数从两个实数变为一个。将一个结果值p映射到颜色渐变是有帮助的。但这仅适用于可视化。 p不是颜色,只是另一个数字。直接使用那个!如果p <0,你可能会用水。

答案 1 :(得分:0)

我会建议: 1.将图像的色调转换为红色,如here 2.使用红色通道检索一些遮罩。 3.可选:将最大/最小亮度调整为0-255范围。