我正在使用Three.js,我尝试使用alpha蒙版在网格上渲染纹理,而不会透明到背景。
我有2个网格,background
和foreground
。
背景是绿色的纹理,前景的纹理是RGB和透明的。
现在我想在该前景上绘制一个圆点纹理,但只在它透明的地方。我怎么能这样做?
我尝试使用前景纹理作为alphaMap并在第三个圆点纹理上启用透明度,但它会导致透视到背景的洞,foreground
纹理的黑色曾经是
编辑:
http://luakt.net/threejs/
以下是我此刻试图实现这一目标的一个例子
最终结果应该是可见的红色圆圈,所有透明区域(当前显示绿色背景)应该用overlay.png
我不认为使用MeshFaceMaterial
是正确的,但我不确定在单个网格上使用2种材质的另一种方法。如果可能的话,我宁愿避免对自己的着色器进行麻烦。