我正在尝试在threeJS中绘制线框网格和纹理网格,但当我将两者都添加到场景中时,纹理网格不显示。以下是代码:
我遇到了一个问题,即创建共享相同几何体的两个网格时,一个材质是线框,另一个材质是纹理。如果一个材质是线框,而另一个材质只是颜色填充,则可以正常工作;但是,一旦我使第二个材质成为纹理,它就停止工作了。
如果我注释掉`scene.add(wireMesh)`,那么纹理网格将显示出来。
我遇到了一个问题,即创建共享相同几何体的两个网格时,一个材质是线框,另一个材质是纹理。如果一个材质是线框,而另一个材质只是颜色填充,则可以正常工作;但是,一旦我使第二个材质成为纹理,它就停止工作了。
如果我注释掉`scene.add(wireMesh)`,那么纹理网格将显示出来。
var wireMat = new THREE.MeshBasicMaterial( { color:0x00FFFF, wireframe: true, transparent: true, overdraw:true } );
var wireMesh = new THREE.Mesh(geometry, wireMat);
scene.add( wireMesh );
var texture = texture = THREE.ImageUtils.loadTexture( 'textures/world.jpg' );
var imageMat = new THREE.MeshBasicMaterial( {color:0xffffff, map: texture } );
var fillMesh = new THREE.Mesh(geometry, imageMat);
scene.add( fillMesh );