【发布时间】:2021-03-23 21:01:34
【问题描述】:
我有一个带有预先计算的顶点颜色的模型。如果我生成 glTF 文件并使用 THREE.GLTFLoader 加载它,我可以调用 scene.overrideMaterial = new THREE.MeshBasicMaterial({vertexColors: THREE.VertexColors}) 将默认材质从 MeshStandardMaterial 转换为 MeshBasicMaterial。然后正确显示预先计算的颜色。
但是,如果我生成二进制 glTF (*.glb) 文件并覆盖材质属性,我必须调用 scene.add(new THREE.AmbientLight(0xffffff) 将环境光照添加到场景中;否则,显示为黑色。
这是 glTFLoader 的缺陷,还是我(更有可能)遗漏了什么?
【问题讨论】:
标签: gltf