随机生成低多边形地形

时间:2013-07-11 16:39:10

标签: javascript three.js

我正在尝试以类似于Cube Slamthis video中所见地形的低多边形风格随机生成地形。我尝试过使用webgl_geometry_terrain.html示例,但它仍会生成一些平滑的地形,而不是构成我预期地形的平面多边形。

我刚开始使用Three.js,所以我的问题有一个相当简单的解决方案。

2 个答案:

答案 0 :(得分:1)

看看http://threejs.org/examples/canvas_geometry_terrain.html它似乎做了相当不错的随机地形。

答案 1 :(得分:0)

非常简单,只需使用THREE.FlatShading(编辑:和geometry.computeFaceNormals()):

var geometry = new THREE.BoxGeometry(2, 2, 2);
var material = new THREE.MeshLambertMaterial( { color: 0xdddddd, shading: THREE.FlatShading } );
geometry.computeFaceNormals(); // <-- I think you'll need this if you're doing terrain (as opposed to built in geometry like BoxGeometry)
var mesh = new THREE.Mesh( geometry, material );
scene.add(mesh);