我正在尝试以类似于Cube Slam和此视频中看到的地形的低多边形样式随机生成地形。我尝试使用 webgl_geometry_terrain.html 示例进行试验,但它仍然会生成一些平滑的地形,而不是构成我想要的地形的平坦多边形。
我刚从 Three.js 开始,所以很可能有一个相当简单的解决方案可以解决我的问题。
看看http://threejs.org/examples/canvas_geometry_terrain.html它似乎在随机地形上做得很好。
真的很简单,只需使用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);