材料DoubleSide - 如何在每一侧实现不同的材料?

时间:2014-07-22 19:57:38

标签: javascript three.js

我有一些生成的几何图形,我希望从两面看到面。

因此,当从几何体中的一个面部的正面看时,它使用的是材质1,但从背面看,你看到材料2。

我实验过THREE.FrontSide,THREE.BackSide& THREE.DoubleSide,但他们似乎没有给出想要的结果。 DoubleSide只会镜像正面和背面的材质。

我应该克隆我的几何体并使用两种不同的材质创建网格(mat1 = front& mat2 = back)或者你会做什么?

1 个答案:

答案 0 :(得分:1)

是的,两个不同材质的网格应该可以解决问题:.....

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 );