如何从THREE.JS中的场景获取所有材质

如何从THREE.JS中的场景获取所有材质,three.js,3d,gltf,Three.js,3d,Gltf,我正在导入一个.glb模型,该文件中有一些未应用于任何网格的材质。 因此,我的问题是在THREE.JS中存在一些类似于场景中所有材质的数组,或者我是否可以在使用GLTFLoader加载模型时获取一些我的材质。您可以遍历已解析的glTF资源并收集一组中的所有材质。比如: const materials=new Set(); const scene=gltf.scene; 场景.遍历(函数(对象){ 如果(object.material)物料。添加(object.material); } );

我正在导入一个.glb模型,该文件中有一些未应用于任何网格的材质。
因此,我的问题是在THREE.JS中存在一些类似于场景中所有材质的数组,或者我是否可以在使用GLTFLoader加载模型时获取一些我的材质。

您可以遍历已解析的glTF资源并收集一组中的所有材质。比如:

const materials=new Set();
const scene=gltf.scene;
场景.遍历(函数(对象){
如果(object.material)物料。添加(object.material);
} );