Three.js: Status de vários materiais

Criado em 21 ago. 2017  ·  3Comentários  ·  Fonte: mrdoob/three.js

Não sei se vários materiais agora são suportados de alguma forma?

MultiMaterial foi descontinuado - mas não consigo encontrar qualquer documentação ou ajuda sobre como criar uma malha personalizada (NÃO um CUBO) com vários materiais - ou como minha estrutura faceVertexUvs deve parecer ou como fazer isso funcionar.

Qualquer ajuda ou links, por favor?

Question

Comentários muito úteis

Posso não entender corretamente o que você está tentando alcançar, mas fornecer um array deve funcionar? Ao usar THREE.MultiMaterial um aviso deve ser registrado no console, que diz:

THREE.MultiMaterial foi removido. Em vez disso, use um Array.

Exemplo:

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 ); 

Estou usando isso para minha própria malha personalizada.

Todos 3 comentários

Posso não entender corretamente o que você está tentando alcançar, mas fornecer um array deve funcionar? Ao usar THREE.MultiMaterial um aviso deve ser registrado no console, que diz:

THREE.MultiMaterial foi removido. Em vez disso, use um Array.

Exemplo:

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 ); 

Estou usando isso para minha própria malha personalizada.

Como @imjasonmiller disse, a única diferença deve ser o uso de um objeto de array simples em vez de uma instância de THREE.MultiMaterial . A configuração dos índices de material nas geometrias não mudou.

tudo bem, obrigado - tudo bem

Esta página foi útil?
0 / 5 - 0 avaliações