Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 创建无限地形/景观/曲面的算法?_Algorithm - Fatal编程技术网

Algorithm 创建无限地形/景观/曲面的算法?

Algorithm 创建无限地形/景观/曲面的算法?,algorithm,Algorithm,是否有创建无限地形/景观/曲面的算法 约束条件 算法应该从一个随机种子开始 算法应该是一对一(相同的种子产生相同的结果) 只要满足2,就允许使用其他输入参数 该算法可以输出2d地图 它假设只创建具有不同高度(山脉)的曲面,而不是三个、海洋等 我要找的是算法,不是软件 应该很快 这里的其他相关问题都不能回答这个问题。 如果有任何不清楚的地方,请告诉我 我会建议一些类似柏林噪音的东西,我以前用过它来做你上面描述的东西,它很合适。看看这个,你可以看到你期望从噪声发生器得到的输出。这里还有一个指向算法p

是否有创建无限地形/景观/曲面的算法

约束条件

  • 算法应该从一个随机种子开始
  • 算法应该是一对一(相同的种子产生相同的结果)
  • 只要满足2,就允许使用其他输入参数
  • 该算法可以输出2d地图
  • 它假设只创建具有不同高度(山脉)的曲面,而不是三个、海洋等
  • 我要找的是算法,不是软件
  • 应该很快
  • 这里的其他相关问题都不能回答这个问题。
    如果有任何不清楚的地方,请告诉我

    我会建议一些类似柏林噪音的东西,我以前用过它来做你上面描述的东西,它很合适。看看这个,你可以看到你期望从噪声发生器得到的输出。这里还有一个指向算法p代码的链接


    正如其他人所说,柏林噪声是一种可能性。有一个很好的捕获程序生成使用(IIRC,它已经有一段时间,因为我读了这篇)3D柏林噪声


    当然还有其他方法,例如,可能值得一看。

    行星,作为一个洞穴(大致上)不可能有一个无限的表面。有没有人在这一页上尝试过:
    有很多分形过程(如柏林噪声)
    -所以从游戏的角度来看,也许是一个行星,但从数学上讲,它是一个平面。上面的标签是错误的-它是分形噪声(柏林噪声不是分形噪声的一种类型),通过值噪声产生(柏林噪声不是值噪声的一种类型-它是梯度噪声)。但这并不是说它没有用。