CSS3有一个mask
属性,可以使用另一张图片的alpha通道进行剪裁。在Three.js中是否有类似的功能?还是需要编写自定义像素着色器?
CSS3有一个mask
属性,可以使用另一张图片的alpha通道进行剪裁。在Three.js中是否有类似的功能?还是需要编写自定义像素着色器?
这是我用来创建带有Alpha遮罩的平面的代码...希望能对你有所帮助。我无法检查它是否仍然有效,但如果无效,请尝试将透明度设置为“true”。
var textureWithAlphaChannel = THREE.ImageUtils.loadTexture('textures/texWithAlpha.png');
plane = new THREE.Mesh( new THREE.PlaneGeometry(4,4),
new THREE.MeshBasicMaterial( {map: textureWithAlphaChannel , transparency: false, color: 0xFFFFFF, side: THREE.DoubleSide} )
);