Malha processual: mapeamento UV

17

Fiz uma malha processual e agora quero aplicar uma textura nela. O problema é que eu não consigo fazer do jeito que quero.

A idéia é pintar a textura apenas uma vez em toda a malha, para que não haja repetição. Como devo mapear o UV para que isso aconteça?

Minha malha é um plano simples, composto por 56 triângulos. Eu adicionaria fotos para esclarecer as coisas, mas não posso, pois minha reputação está abaixo de 10 pontos.

Qualquer ajuda é apreciada.

EDIT (pessoas gentis me deram votos, obrigado):

Conheça minha malha:

insira a descrição da imagem aqui

E quando texturizado (tentou repetir a textura):

insira a descrição da imagem aqui

E a minha textura:

insira a descrição da imagem aqui

EDIT 2:

As instruções de bummzack funcionaram como um encanto e a malha ficou texturizada exatamente como eu queria. Obrigado.

insira a descrição da imagem aqui

Esa
fonte
2
Agora você pode ;-)
Valmond 23/03
1
Agradável! Aquele com os olhares repetidos textura muito fascinando também :)
bummzack
Eu amo aquele com a textura repetida. Parece incrível. Você se importaria em dizer o que fez para alcançar esse efeito?
kaoD
Eu concordo. Como você fez isso?
jmegaffin
1
Mas é claro que vou compartilhar :). Eu fiz os UVs passarem por toda essa série: (0,1); (1,1); (0,0); Os vértices são ordenados uma linha vertical (Zs) abaixo do passo à direita (x + 1) e outra linha vertical abaixo ...
Esa

Respostas:

12

Para mapear sua textura uma vez na malha, suas coordenadas UV devem passar 0..1por toda a malha. Mas, dependendo da malha em mãos, isso pode ser realmente complicado.

Como é um avião, isso deve ser mais simples. Basta olhar para o avião a partir da direção "para cima" e atribuir 0,0ao canto superior esquerdo e 1,1ao canto inferior direito. Os vértices no meio devem ser frações. Por exemplo. um vértice no meio teria 0.5, 0.5como coordenada UV.

Aqui está um exemplo:

   0,0         0.33,0      0.66,0      1,0
 +-----------+-----------+-----------+
 |           |           |           |
 | 0,0.25    | 0.33,0.25 | 0.66,0.25 | 1,0.25
 +-----------+-----------+-----------+
 |           |           |           |
 |           |           |           |
 |           |           |           |
 |           |           |           |
 |           |           |           |
 | 0,1       | 0.33,1    | 0.66,1    | 1,1
 +-----------+-----------+-----------+
bummzack
fonte
Ah! Claro! Vou dar uma chance a este, obrigado.
Esa