Three.js - 使用不需要光源的材料加载模型
我目前使用Three.js,版本71。我首先使用搅拌器创建我的模型,然后将它们导出为JSON文件。然后我用THREE.JSONLoader使用加载模型到我的场景如下:Three.js - 使用不需要光源的材料加载模型
this.jsonLoader.load(pathToModelFile, function(geometry, materials) { //...
});
的材料列表仅包含THREE.MeshPhongMaterial索引0这种物质似乎需要一个光源(如例如THREE.SpotLight)在我的场景中。否则,我的模型会变黑。
我基本上只是想能够加载我的模型,不需要使用光源才能看到它们。因此,我有以下问题,并回答他们的任何一个会解决我的问题:
- 是否有一些标志或财产THREE.MeshPhongMaterial我可以改变,将允许没有被看见我的模型光源?
- 如果数字1不可能,有没有办法使用THREE.JSONLoader给我一种不需要光源的不同材料?例如,像THREE.MeshBasicMaterial?
- 有什么方法可以从搅拌机中导出我的模型,该模型已经具有所需的标志/属性集(如果可能)?
这听起来像我有,这家伙在下面的链接中提到了同样的问题,但他从来没有收到答复:Switch lighting of THREE.MeshPhongMaterial on/off dynamically
回答:
1不知道,觉得没有
2是
var jsonLoader = new THREE.JSONLoader(); jsonLoader.load(model, addthree1ToScene);
function addthree1ToScene(geometry, materials)
{
material = new THREE.MeshBasicMaterial(blahblah);
three1 = new THREE.Mesh(geometry, material);
scene.add(three1);
console.log(three1);
}
3是,在搅拌机可以导出前设置网格的材料类型,也可以在导出的文件进行编辑材料变量
编辑: 或者最愚蠢的方式,可以通过讨论到这个答案来编辑表示Json文件中的材质。
以上是 Three.js - 使用不需要光源的材料加载模型 的全部内容, 来源链接: utcz.com/qa/259726.html