Javascript Three.js MeshBasicMaterial线框赢得';不渲染
从three.js API创建的几何体工作正常,但从Blender导出的obj文件在应该是线框时渲染面。我的进出口流程有问题吗Javascript Three.js MeshBasicMaterial线框赢得';不渲染,javascript,three.js,blender,wavefront,Javascript,Three.js,Blender,Wavefront,从three.js API创建的几何体工作正常,但从Blender导出的obj文件在应该是线框时渲染面。我的进出口流程有问题吗 var loader = new THREE.OBJLoader( manager ); loader.load( '../3d/decoy.obj', function ( object ) { object.traverse( function(child) { if( child instanceof THREE.Mesh ) {
var loader = new THREE.OBJLoader( manager );
loader.load( '../3d/decoy.obj', function ( object ) {
object.traverse( function(child) {
if( child instanceof THREE.Mesh ) {
child.material = new THREE.MeshBasicMaterial( { color: 0x009900, wireframe: true } );
child.scale.set(20,20,20);
scene.add( child );
}
});
}, onProgress, onError );
波阵面.obj格式似乎存在问题。出口到Collada.dae,一切正常。请注意,遍历是object.scene的一种方法,而不是obj导入中的对象
var loader = new THREE.ColladaLoader( manager );
loader.load( '../3d/decoy.dae', function ( object ) {
object.scene.traverse( function(child) {
if( child instanceof THREE.Mesh ) {
child.material = new THREE.MeshBasicMaterial( { color: 0x009900, wireframe: true, vertexColors: THREE.VertexColors } );
child.scale.set(20,20,20);
scene.add( child );
}
});
}, onProgress, onError );
是否确实要将每个子对象单独添加到场景中,而不仅仅是根对象?