DirectX Esfera Coordenadas De Textura
-
20-09-2019 - |
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:
Aqui está o mesmo objeto, sem a textura aplicada:
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?
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 ...