gpt4 book ai didi

javascript - Three.js - 使用 PlaneGeometry 生成山丘

转载 作者:行者123 更新时间:2023-11-28 01:06:00 27 4
gpt4 key购买 nike

我正在寻找一种在 Three.js 中生成不均匀山丘的简单方法。我已经能够使用粒子创建山丘效果并使用正弦波算法(大致)来定位它们

 x = Math.random() * 1000 
y = Math.sin( x / freq ) * amp
z = Math.random() * 1000

但是,这种方法看起来很老套,而且生成的山丘高度是均匀的。我正在考虑使用 PlaneGeometry,但我不确定这是否是一个好方法。任何想法都会有帮助。

最佳答案

我猜你正在尝试生成随机地形。那么,使用Math.random就可以非常迅速地提供切削刃面而不是圆形效果。

使用简单的 perlin noise 可以更快地达到您想要实现的效果(“自然形状的山丘”)。图书馆。例如。 https://github.com/josephg/noisejs

“Three.js Essential”一书中的完整章节涵盖了这个主题。

关于javascript - Three.js - 使用 PlaneGeometry 生成山丘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25072536/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com