Javascript 我的threejs材质有一些颜色问题

Javascript 我的threejs材质有一些颜色问题,javascript,three.js,blender,Javascript,Three.js,Blender,我想创建一个黑白的简单平面对象。我在场景中添加了两个灯光(一个环境光和一个点): 我还创建并将我的平面添加到场景: ... let plane1 = this.create('plane', this.white); let plane2 = this.create('plane', this.black); plane2.position.x = 3; this.scene.add(plane1); this.scene.add(plane2); ..

我想创建一个黑白的简单平面对象。我在场景中添加了两个灯光(一个环境光和一个点):

我还创建并将我的平面添加到场景:

...
    let plane1 = this.create('plane', this.white);
    let plane2 = this.create('plane', this.black);
    plane2.position.x = 3;

    this.scene.add(plane1);
    this.scene.add(plane2);
...
结果如下所示(参考图片):

这很难区分哪个是白色的,哪个是黑色的:(所以我想我做错了

我想这是因为我在两者上都使用了PhongMaterial。原因是我使用这种类型的材质是因为我希望灯光对它们产生影响,并且我希望保持它们的着色效果。另一方面,我希望减少使它们都变黑的着色效果

我的材料(白色和黑色):

white=新的三点材质({
alphaMap:null,
字母测试:0,
aoMap:null,
AOMAPI强度:1,
地址:205,
blendstalpha:null,
混合方程式:100,
blendEquationAlpha:null,
blendSrc:204,
blendSrcAlpha:null,
混合:1,
bumpMap:null,
规模:1,,
clipIntersection:false,
剪贴画:错,
剪辑平面:空,
颜色:{r:0.8,g:0.8,b:0.8},
colorWrite:是的,
合并:0,
深度函数:3,
深度测试:正确,
是的,
位移偏差:0,
置换映射:null,
位移比例:1,
犹豫不决:错,
发射:{r:0,g:0,b:0},
发射强度:1,
emissiveMap:null,
envMap:null,
不正确,,
雾:是的,
光照贴图:空,
亮度:1,
灯光:是的,
map:null,
变形法线:false,
目标:错误,
名称:“材料”,
normalMap:null,
法线比例:{x:1,y:1},
不透明度:1,
透支:0,
多克隆补偿:假,
polygonOffsetFactor:0,
polygonOffsetUnits:0,
精度:空,
PremultipledAlpha:错误,
反射率:1,
折射率:0.97,
光泽度:50,,
一方:二,,
蒙皮:错误,
镜面反射:{r:0.5,g:0.5,b:0.5},
镜面映射:null,
透明:假,
顶点颜色:0,
可见:对,
线框:假,
线框线头:“圆形”,
线框线连接:“圆形”,
线框线宽:1
});
黑色=新的3.0网格材质({
alphaMap:null,
字母测试:0,
aoMap:null,
AOMAPI强度:1,
地址:205,
blendstalpha:null,
混合方程式:100,
blendEquationAlpha:null,
blendSrc:204,
blendSrcAlpha:null,
混合:1,
bumpMap:null,
规模:1,,
clipIntersection:false,
剪贴画:错,
剪辑平面:空,
颜色:{r:0,g:0,b:0},
colorWrite:是的,
合并:0,
深度函数:3,
深度测试:正确,
是的,
位移偏差:0,
置换映射:null,
位移比例:1,
犹豫不决:错,
发射:{r:0,g:0,b:0},
发射强度:1,
emissiveMap:null,
envMap:null,
不正确,,
雾:是的,
光照贴图:空,
亮度:1,
灯光:是的,
map:null,
变形法线:false,
目标:错误,
名称:“材料”,
normalMap:null,
法线比例:{x:1,y:1},
不透明度:1,
透支:0,
多克隆补偿:假,
polygonOffsetFactor:0,
polygonOffsetUnits:0,
精度:空,
PremultipledAlpha:错误,
反射率:1,
折射率:0.98,
光泽度:50,,
一方:二,,
蒙皮:错误,
镜面反射:{r:0.4,g:0.4,b:0.4},
镜面映射:null,
透明:假,
顶点颜色:0,
可见:对,
线框:假,
线框线头:“圆形”,
线框线连接:“圆形”,
线框线宽:1
});
有经验的人能帮我吗?:)
提前感谢您的时间

PhongMaterial的构造函数中没有定义好的对象。颜色属性应该如下所示:

...
new THREE.COlor(r: 0, g: 0, b: 0)
...
而不是:

...
{r: 0, g: 0, b: 0}
...

光的强度(0.1+0.1)为0.2。不知道它是否够亮。尝试使用0.5和0.5(总和为1.0)。我将它们更改为0.5和0.5,现在它们都是白色的。看看的构造函数以及它采用的参数类型。这很有帮助!非常感谢!:)不客气:)
...
new THREE.COlor(r: 0, g: 0, b: 0)
...
...
{r: 0, g: 0, b: 0}
...