我们想隐藏网格的一部分。目前,我们使用材质上的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,
})


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

如果有更好的解决方案来隐藏除alphaMap之外的部分网格,我们也将始终对此开放。

最佳答案

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

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

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

three.js r.69

关于javascript - 在 Material 中使用alphaMap隐藏three.js网格的部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27136968/

10-09 14:58