关闭在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 | 建模 | 粒子系统 | 预设)
如何在加载到场景之前将 OBJ/FBX 转换为 GLTF(使用 Threejs)
Vue2+ThreeJS踩坑记录fbx蒙皮网格模型挂载ShaderMaterial材质之后,挂载动画无效的解决办法