我正在尝试以类似于Cube Slam和this video中所见地形的低多边形风格随机生成地形。我尝试过使用webgl_geometry_terrain.html示例,但它仍会生成一些平滑的地形,而不是构成我预期地形的平面多边形。
我刚开始使用Three.js,所以我的问题有一个相当简单的解决方案。
答案 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);