我们想隐藏网格的一部分。目前,我们使用材质上的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,包括:this和this一个。
如果有更好的解决方案来隐藏除alphaMap之外的部分网格,我们也将始终对此开放。
最佳答案
alphaMap
属性已在版本r.68中添加。您需要升级。
如果可能,请始终使用当前版本。
此外,alpha贴图应该是灰度贴图。但是,仅读取该地图的绿色通道。
three.js r.69
关于javascript - 在 Material 中使用alphaMap隐藏three.js网格的部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27136968/