複数のマテリアルがサポートされているかどうかわかりませんか?
MultiMaterialは非推奨になりましたが、複数のマテリアルを使用してカスタムメッシュ(CUBEではない)を作成する方法、faceVertexUvs構造の外観、またはこれを機能させる方法に関するドキュメントやヘルプが見つかりません。
ヘルプやリンクをお願いします。
私はあなたが何を達成しようとしているのか正しく理解していないかもしれませんが、配列を提供することはうまくいくはずですか? THREE.MultiMaterial
すると、次のような警告がコンソールに記録されます。
THREE.MultiMaterialは削除されました。 代わりに配列を使用してください。
例:
const geo = new THREE.BoxGeometry( 1, 1, 1 );
const mat = [
new THREE.MeshBasicMaterial({ color: 0xFF00FF }),
new THREE.MeshBasicMaterial({ color: 0x00FF00 }),
new THREE.MeshBasicMaterial({ color: 0xFF00FF }),
new THREE.MeshBasicMaterial({ color: 0x00FF00 }),
new THREE.MeshBasicMaterial({ color: 0xFF00FF }),
new THREE.MeshBasicMaterial({ color: 0x00FF00 }),
];
const mesh = new THREE.Mesh( geo, mat );
私はこれを自分のカスタムメッシュに使用しています。
@imjasonmillerが言ったように、唯一の違いは、 THREE.MultiMaterial
インスタンスではなく、プレーン配列オブジェクトの使用法です。 ジオメトリのマテリアルインデックスの設定は変更されていません。
よろしくお願いします-すべて良い
最も参考になるコメント
私はあなたが何を達成しようとしているのか正しく理解していないかもしれませんが、配列を提供することはうまくいくはずですか?
THREE.MultiMaterial
すると、次のような警告がコンソールに記録されます。例:
私はこれを自分のカスタムメッシュに使用しています。