使用材质中的alphaMap隐藏three.js网格的部分

时间:2014-11-25 21:24:54

标签: javascript three.js

我们想要隐藏网格的一部分。目前我们使用材质上的alphaMap属性尝试此操作。不幸的是,这根本不会影响网格。使用的代码是:

new THREE.MeshPhongMaterial( {
        ambient: 0xBABABA,
        color: 0xBABABA,
        specular: 0xA1A1A1,
        shininess: 10,
        shading: THREE.SmoothShading,
        reflectivity: 0.20,
        envMap: cubemap,
        bumpScale: 0.15,
        // alphaMap
        alphaMap: THREE.ImageUtils.loadTexture("img/TransparentMap.png"),
        transparent: true,
})

我们还尝试了多个alphaMaps,包括:thisthis一个。

如果有一个更好的解决方案来隐藏alphaMap旁边的网格部分,我们也总是对它开放。

1 个答案:

答案 0 :(得分:0)

在版本r.68中添加了alphaMap属性。你需要升级。

如果可能,请始终使用当前版本。

此外,alpha贴图应为灰度贴图。但是,只读取该地图的绿色通道。

three.js r.69