我用three.js CanvasRender 创建了一些立方体。我遇到了一个问题,旋转相机时这些立方体的一部分变成透明的,请看图片(http://imgur.com/fAY6B)。当我将 CanvasRender 更改为 WebGLRender 时,无法重现该问题。我必须使用 CanvasRender。
有什么想法吗?任何帮助都感激不尽。
for (....){
var material = new THREE.MeshPhongMaterial({ color: color.getHex(), shading: THREE.FlatShading, overdraw: true});
var geometry = new THREE.CubeGeometry(width, height, depth, 1, 1, 1);
var cube = new THREE.Mesh(geometry, material);
cube.position = position;
scene.add(cube);
}
我尝试将 heightSegments 值设置为更高,它看起来确实不错,但仍然无法达到我想要的效果。jsfiddle 链接在这里。 http://jsfiddle.net/qcy1121/xn7ad/