我正在看这里的例子:http://threejs.org/examples/#webgl_decals
如果我在嘴唇上贴一个贴花,调整轨道控制最小距离,然后进入网眼,我可以看到网眼内侧的贴花。有办法防止这种情况吗?我试图将贴花用于其他不希望在两面都贴上贴花的东西。由于THREE.DoubleSide不是默认值,我不确定这是怎么回事。
答案 0 :(得分:0)
创建材质时,只需使用THREE.DoubleSide,THREE.FrontSide(默认)或THREE.BackSide设置您希望贴花哪一面(或两者)。查看material object了解更多信息......
var decalMaterial = new THREE.MeshPhongMaterial( {
map: decalNormal,
transparent: true,
depthTest: true,
depthWrite: false,
polygonOffset: true,
polygonOffsetFactor: - 4,
side: THREE.DoubleSide
});