1

我用 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] 是我窗户的 Blender 材质。问题是,我创建的这座建筑是一座摩天大楼,而且恰好有很多窗户。如果我像上面那样做,我会在每个窗户上得到相同的反射,因为窗户之间还有其他材料,并且每个窗户材料都被墙材料与下一个窗户材料隔离开来。但我想在所有窗户上都有一个大反射,就像整栋建筑只由一种材料制成一样。反射应该只出现在窗户上,而不应该出现在墙上。窗户都是相同的材料。有没有办法归档这种行为?

4

0 回答 0