Three.js - 使用不需要光源的材料加载模型

我目前使用Three.js,版本71。我首先使用搅拌器创建我的模型,然后将它们导出为JSON文件。然后我用THREE.JSONLoader使用加载模型到我的场景如下:Three.js - 使用不需要光源的材料加载模型

this.jsonLoader.load(pathToModelFile, function(geometry, materials) { 

//...

});

的材料列表仅包含THREE.MeshPhongMaterial索引0这种物质似乎需要一个光源(如例如THREE.SpotLight)在我的场景中。否则,我的模型会变黑。

我基本上只是想能够加载我的模型,不需要使用光源才能看到它们。因此,我有以下问题,并回答他们的任何一个会解决我的问题:

  1. 是否有一些标志或财产THREE.MeshPhongMaterial我可以改变,将允许没有被看见我的模型光源?
  2. 如果数字1不可能,有没有办法使用THREE.JSONLoader给我一种不需要光源的不同材料?例如,像THREE.MeshBasicMaterial?
  3. 有什么方法可以从搅拌机中导出我的模型,该模型已经具有所需的标志/属性集(如果可能)?

这听起来像我有,这家伙在下面的链接中提到了同样的问题,但他从来没有收到答复: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

回到顶部