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 版本,更新后它停止了
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 版本,更新后它停止了