2

我正在尝试以类似于Cube Slam此视频中看到的地形的低多边形样式随机生成地形。我尝试使用 webgl_geometry_terrain.html 示例进行试验,但它仍然会生成一些平滑的地形,而不是构成我想要的地形的平坦多边形。

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

4

2 回答 2

1

看看http://threejs.org/examples/canvas_geometry_terrain.html它似乎在随机地形上做得很好。

于 2013-07-11T19:12:15.780 回答
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);
于 2015-07-02T07:38:43.357 回答