three.js arroja three.module.js:7950 THREE.MeshStandardMaterial: 'format' is not a property of this material. cuando cargo un .glb que hice en blender. Todo lo demás funciona como se esperaba. ¿Qué dosis significa este error? ¿Podría ser que alguna propiedad de mi material que configuré en blender no sea compatible con 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 ); } );Encontré esto 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.pero realmente no sé a dónde ir desde aquí.
editar: sé a dónde ir desde aquí. hay alguna propiedad glb irrelevante (ish) de mis materiales que no es aceptada por tres
¡De hecho, tuve el mismo problema que tú! El primer problema que se me ocurre es que tenía una textura para el objeto y el código está tratando de acceder a él pero no puede obtenerlo, tal vez porque está en una carpeta diferente, etc. Otra posibilidad es que el el código intenta acceder a la textura a través de archivos que cambiaron cuando se exportaron. ¡Buena suerte! -Codeitfast
discrepancia entre la versión de GLTFLoader y tres, tenía una versión antigua de three.js, después de actualizarla se detuvo