防止贴花在网眼内部显示

时间:2016-06-14 23:51:40

标签: three.js

我正在看这里的例子:http://threejs.org/examples/#webgl_decals

如果我在嘴唇上贴一个贴花,调整轨道控制最小距离,然后进入网眼,我可以看到网眼内侧的贴花。有办法防止这种情况吗?我试图将贴花用于其他不希望在两面都贴上贴花的东西。由于THREE.DoubleSide不是默认值,我不确定这是怎么回事。

1 个答案:

答案 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
});