Javascript 材料双面-如何在每一面上获得不同的材料?

Javascript 材料双面-如何在每一面上获得不同的材料?,javascript,three.js,Javascript,Three.js,我有一些生成的几何图形,我想从两个侧面看到这些面 因此,当从几何体中一个面的前面看时,它使用的是material1,但从后面看,您会看到material2 我试过三种。正面,三种。背面和三种。双面,但它们似乎都没有得到想要的结果。双面将只反射正面和背面的材质 我应该克隆我的几何体并使用两种不同的材质创建网格(mat1=前&mat2=后)还是你们会怎么做?是的,两种不同材质的网格应该可以做到这一点: var material1 = new THREE.MeshBasicMaterial( { co

我有一些生成的几何图形,我想从两个侧面看到这些面

因此,当从几何体中一个面的前面看时,它使用的是material1,但从后面看,您会看到material2

我试过三种。正面,三种。背面和三种。双面,但它们似乎都没有得到想要的结果。双面将只反射正面和背面的材质


我应该克隆我的几何体并使用两种不同的材质创建网格(mat1=前&mat2=后)还是你们会怎么做?

是的,两种不同材质的网格应该可以做到这一点:

var material1 = new THREE.MeshBasicMaterial( { color: 0xff0000 } );
var material2 = new THREE.MeshBasicMaterial( { color: 0x0000ff, side: THREE.BackSide } );
var object1 = new THREE.Mesh( geometry, material1 );
var object2 = new THREE.Mesh( geometry, material2 );       

您可能需要克隆网格、翻转顶点并指定其他材质,是的。