三.js负载GLB警告'format'不是本材料的特性



three.js在加载我在搅拌机中制作的.glb时抛出three.module.js:7950 THREE.MeshStandardMaterial: 'format' is not a property of this material.。其他一切都如预期。这个错误意味着什么?可能是我在搅拌机中设置的材料的某些属性不受threejs支持吗?

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.

但我真的不知道该何去何从。

编辑:我有点知道该何去何从。我的材料有一些不相关的(ish(glb特性,三个都不接受

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

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

最新更新