我想使用水元素在3d场景中绘制一条平面河。但是这条河的路线是不规则的,不是矩形,如下图所示。
javascript - 使用three.js在3D场景中绘制不规则的水-LMLPHP
水元素定义为

 water = new THREE.Water( waterGeometry, {
        color: params.color,
        scale: params.scale,
        flowDirection: new THREE.Vector2( params.flowX, params.flowY ),
        textureWidth: 1024,
        textureHeight: 1024
    } );`


水仅描述两个参数:长度和宽度。以及如何使不规则的水像图片所示。谢谢。

最佳答案

您应该做一个平面和矩形的水窗格。世界窗格应具有一定的深度,水可以在其中穿过。因此,地形(河岸)必须是不规则的。

(对不起我的绘画技巧)
javascript - 使用three.js在3D场景中绘制不规则的水-LMLPHP

您可以使用高度图创建任意深度和形状的地形。

Here is a good example如何从高度图创建地形。

关于javascript - 使用three.js在3D场景中绘制不规则的水,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53349222/

10-13 03:46