Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
THREE.JS-建筑物窗户中的反射_Three.js_Blender - Fatal编程技术网

THREE.JS-建筑物窗户中的反射

THREE.JS-建筑物窗户中的反射,three.js,blender,Three.js,Blender,我用Blender创建了一个建筑,并在three.js中导入了它。我用一个立方体摄像机和这条线设法使建筑物的窗户具有半反射效果: geometry.materials[3] = new THREE.MeshLambertMaterial( { color: 0x0000ff, ambient:0x0000aa, envMap: cubeCamera.renderTarget, reflectivity: 0.7, refractionRatio: 0.25 } ); geometry.mat

我用Blender创建了一个建筑,并在three.js中导入了它。我用一个立方体摄像机和这条线设法使建筑物的窗户具有半反射效果:

geometry.materials[3] = new THREE.MeshLambertMaterial( { color: 0x0000ff, ambient:0x0000aa, envMap: cubeCamera.renderTarget, reflectivity: 0.7, refractionRatio: 0.25 } ); 
geometry.materials[3]是我的windows的混合器材质。问题是,我创建的这座大楼是一座摩天大楼,碰巧有很多窗户。如果我像上面那样做,我会在每个窗口中得到相同的反射,因为窗口之间有其他材质,并且每个窗口材质都通过墙材质与下一个窗口材质隔离。但是我想在所有的窗户上都有一个大的反射,就像整座建筑只用一种材料一样。反射只应出现在窗户上,而不应出现在墙上。窗户都是同样的材料。有没有办法证明这种行为