我在项目中遇到了一种奇怪的视觉效果(不知道该如何称呼)。我制作了一个立方体并使其可以旋转。下面是创建立方体的代码。
同时请参见图片。如果我增加
如果我设置
这个有可能吗?
同时请参见图片。如果我增加
segmentsWidth
和segmentsHeight
,那么侧面看起来会更好,但前面的线条将不会是直的。这张图片是使用下面展示的代码生成的。我想要看到的是前面的线条是直的,侧面也不应该有“V”形。如果我设置
overdraw = false
,那么我将看到我不想要的白色线条,但不会有混乱的画面。但当我将其设置为true时,画面就会很混乱。这个有可能吗?
![Example doors](https://istack.dev59.com/SKlmF.webp)
container = document.createElement( 'div' );
document.body.appendChild( container );
camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 1000 );
camera.position.y = 150;
camera.position.z = 250;
scene = new THREE.Scene();
// Cube
var geometry = new THREE.CubeGeometry( 100, 200, 8, 1, 1 );
cube = new THREE.Mesh( geometry, new THREE.MeshFaceMaterial([
new THREE.MeshBasicMaterial({ color: 0xefefef }),
new THREE.MeshBasicMaterial({ color: 0xefefef }),
new THREE.MeshBasicMaterial({ color: 0xefefef }),
new THREE.MeshBasicMaterial({ color: 0xefefef }),
new THREE.MeshBasicMaterial({
map: THREE.ImageUtils.loadTexture('img/door.jpg'),
overdraw: false
}),
new THREE.MeshBasicMaterial({
map: THREE.ImageUtils.loadTexture('img/door.jpg'),
overdraw: false
})
]));
cube.position.y = 150;
scene.add( cube );