Pergunta

Eu tenho uma esfera com per-vertex normais e eu estou tentando derivar as coordenadas de textura para o objeto usando o algoritmo:

U = Asin(Norm.X) / PI + 0.5
V = Asin(Norm.Y) / PI + 0.5

Com uma textura de bolinhas, eu recebo:

Misaligned textures

Aqui está o mesmo objeto, sem a textura aplicada:

No textures

A questão que eu estou particuarly olhando (eu sei que há alguns) é o desalinhamento das texturas.

Eu estou inclinado a acreditar que o problema reside no meu uso desses algoritmos, como o realce especular (o que não utilizam qualquer texturas, mas não conte com as normais sendo correto) parece não ter nenhuma artefatos.

Qualquer idéias?

Foi útil?

Solução

Você não pode definir o seu UVs enquanto você estiver criando a esfera?

Então:

 u = theta / (2 * PI);
 v = phi / PI;

Editar:Eu poderia apontar também que provavelmente há algo errado com o seu normais dado o ponto preto no topo ...Também parece haver linhas em destaque ao longo de arestas do polígono.Novamente, isso aponta para o provável, duvidoso normais ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top