关闭在threejs中点亮一个.fbx模型

Posted

技术标签:

【中文标题】关闭在threejs中点亮一个.fbx模型【英文标题】:Switch Off lights a .fbx model in threejs 【发布时间】:2020-11-21 01:26:44 【问题描述】:

我在我的 threejs 场景中加载了一个 .fbx 模型,但它里面有一个非常硬的灯光。如何关闭或修改模型内部的灯? 我尝试通过 object 和 child.Mesh 访问它,但我无法获得任何信息...

    loader.load( 'fbxmodel.FBX', function ( object ) 
            // mixer = new THREE.AnimationMixer( object );
            // var action = mixer.clipAction( object.animations[ 0 ] );
            // action.play();
            object.traverse( function ( child ) 
                if ( child.isMesh ) 
                    child.castShadow = true;
                    child.receiveShadow = true;
                    console.log(child.light) //Undefined
                
            );
            console.log(object.light) //Undefined
            scene.add( object );
        );

【问题讨论】:

你能先用 FBX viewer 或 Blender 之类的软件检查模型吗?这样可以更轻松地找到您要查找的内容。 好主意@andypotato。我要试试。谢谢! 【参考方案1】:

我不知道在threejs中是否存在任何方法来做到这一点。我已经在搅拌机中打开文件,关掉灯并再次导出 .fbx

【讨论】:

以上是关于关闭在threejs中点亮一个.fbx模型的主要内容,如果未能解决你的问题,请参考以下文章

游戏开发创新自学Blender建模,自制孔明灯,在Unity中点亮整个星空,愿新年,胜旧年(Unity | 建模 | 粒子系统 | 预设)

导入 THREEJS 的某些 fbx 模型的枢轴点错误

如何在加载到场景之前将 OBJ/FBX 转换为 GLTF(使用 Threejs)

Vue2+ThreeJS踩坑记录fbx蒙皮网格模型挂载ShaderMaterial材质之后,挂载动画无效的解决办法

Vue2+ThreeJS踩坑记录fbx蒙皮网格模型挂载ShaderMaterial材质之后,挂载动画无效的解决办法

如何在 Aframejs 中加载 3d 模型?它目前在threejs中运行良好