我正在用 Three.js 构建一个“剪纸”世界。我的所有模型都是简单的“平面”,我使用带有 Alpha 通道的 PNG 来对它们进行纹理处理,以将平面修剪成更令人愉悦的形状。
奇怪的是:根据飞机的位置和相机的位置,透明度不可预测地出现和消失。
症状 1:如果平面部分低于地平面,则透明度起作用,但如果我将其移至地平面上方,则透明区域将填充白色。
症状 2:建立在症状 1 的基础上:如果我现在移动相机,使外观矢量几乎平行于平面,透明度将再次开始工作。
有什么想法吗?看起来有点像优化出错或者可能是 z-write 问题?无论 alpha 值如何,纹理都会写入 z 吗?如果是这样的话,我认为它不会对位置或相机角度敏感。
您需要设置transparent
在材料中标记为 true。
new THREE.MeshBasicMaterial( { map: transparent_map, transparent: true } );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)