Three.js: 複数の資料の状況

作成日 2017年08月21日  ·  3コメント  ·  ソース: mrdoob/three.js

複数のマテリアルがサポートされているかどうかわかりませんか?

MultiMaterialは非推奨になりましたが、複数のマテリアルを使用してカスタムメッシュ(CUBEではない)を作成する方法、faceVertexUvs構造の外観、またはこれを機能させる方法に関するドキュメントやヘルプが見つかりません。

ヘルプやリンクをお願いします。

Question

最も参考になるコメント

私はあなたが何を達成しようとしているのか正しく理解していないかもしれませんが、配列を提供することはうまくいくはずですか? 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 ); 

私はこれを自分のカスタムメッシュに使用しています。

全てのコメント3件

私はあなたが何を達成しようとしているのか正しく理解していないかもしれませんが、配列を提供することはうまくいくはずですか? 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インスタンスではなく、プレーン配列オブジェクトの使用法です。 ジオメトリのマテリアルインデックスの設定は変更されていません。

よろしくお願いします-すべて良い

このページは役に立ちましたか?
0 / 5 - 0 評価