【发布时间】:2015-06-22 19:27:06
【问题描述】:
我目前正在使用 Three.js,版本 71。我首先使用搅拌机创建模型,然后将它们导出为 JSON 文件。然后我使用 THREE.JSONLoader 使用以下方法将模型加载到我的场景中:
this.jsonLoader.load(pathToModelFile, function(geometry, materials) {
//...
});
材质列表仅在索引 0 处包含 THREE.MeshPhongMaterial。此材质似乎需要光源(例如 THREE.SpotLight)才能在我的场景中.否则,我的模型将是黑色的。
我基本上只是希望能够加载我的模型而不需要使用光源来查看它们。因此,我有以下问题,回答其中任何一个都可以解决我的问题:
- THREE.MeshPhongMaterial中是否有一些标志或属性我可以更改以允许在没有光源的情况下看到我的模型?
- 如果数字 1 不可能,有没有办法使用 THREE.JSONLoader 给我一种不需要光源的不同材料?例如,像 THREE.MeshBasicMaterial?
- 是否有某种方法可以从已经设置了所需标志/属性(如果可能)的搅拌机中导出我的模型?
听起来我遇到了这个人在以下链接中提到的同样问题,但他从未收到答案:Switch lighting of THREE.MeshPhongMaterial on / off dynamically
【问题讨论】:
标签: javascript three.js blender 3d-model