three.js 加载 glb 警告 'format' 不是此 material 的 属性

three.js load glb warning 'format' is not a property of this material

当我加载我在搅拌机中制作的 .glb 时,

three.js 抛出 three.module.js:7950 THREE.MeshStandardMaterial: 'format' is not a property of this material.。 其他一切都按预期工作。这个错误是什么意思?会不会是threejs不支持我在blender中设置的material中的某些属性?

  const loader = new GLTFLoader();
  loader.load( '/myguy.glb', function ( gltf ) {
    scene.add(gltf.scene);
    const myguyMesh = gltf.scene.children.find((child) => child.name === "Human_Mesh");

  }, undefined, function ( error ) {
    console.error( error );
  } );

我找到了这个 https://threejs.org/docs/#api/en/materials/Material

.format : Number
When this property is set to THREE.RGBFormat, the material is considered to be opaque and alpha values are ignored. Default is THREE.RGBAFormat.

但我真的不知道从这里到哪里去。

编辑:我有点知道从这里去哪里了。 我的 material 中有一些无关紧要的 glb 属性 不被三个

接受

其实我也遇到过和你一样的问题!我能想到的第一个问题是你有一个对象的纹理,代码试图访问它但无法获取它,也许是因为它在不同的文件夹中,等等。另一种可能性是代码试图通过导出时更改的文件访问纹理。祝你好运! -Codeitfast

GLTFLoader 版本和三个不匹配,我有一个旧的 three.js 版本,更新后它停止了