0

マップと色を持つメッシュがあります。マップの透明部分を色にしたい。これを試しましたが、マップのみがレンダリングされます。

var map = THREE.ImageUtils.loadTexture(url);
var material = new THREE.MeshPhongMaterial({
     color: colors[Math.ceil(Math.random() * (colors.length - 1))],
     transparent: true,
     opacity: 1.0,
     map: map,
     blending: THREE.NormalBlending
});
target.mesh = new THREE.Mesh(
     new THREE.CubeGeometry(target.size.x, target.size.y, target.size.z), 
     material);
4

1 に答える 1

0

Ovilia、2phaからの参照は、おそらくあなたが必要とするものを処理します。これは、標準の組み込みTHREEシェーダーの動作を変更するため、不完全です。標準の「フォン」動作と変更されたデカール動作を組み合わせて使用​​すると、問題が発生する可能性があります。あなただけが決めることができます!別の方法として、代わりにカスタムシェーダーを指定することもできますが、それは(少し)手間がかかります。

于 2012-12-20T04:18:06.510 に答える