DirectX Esfera coordenadas de textura
-
20-09-2019 - |
Pregunta
Tengo una esfera con normales por vértice y estoy tratando de obtener las coordenadas de textura para el objeto utilizando el algoritmo:
U = Asin(Norm.X) / PI + 0.5
V = Asin(Norm.Y) / PI + 0.5
Con una textura de lunares, me sale:
Aquí está el mismo objeto sin la textura aplicada:
El problema que estoy mirando particuarly (Sé que hay algunos) es la desalineación de las texturas.
Me inclino a creer que el problema reside en mi uso de esos algoritmos, como el reflejo especular (que no utiliza ningún texturas pero que dependen de las normales que son correctos) parece tener ningún artefacto.
¿Alguna idea?
Solución
¿No puedes establecer sus UV, mientras que usted está construyendo la esfera?
A continuación:
u = theta / (2 * PI);
v = phi / PI;
Edit: También podría señalar que probablemente hay algo mal con sus normales dadas en el punto negro en la parte superior ... También parece ser líneas a lo largo de los bordes del polígono resaltado. Aquí se evidencia normales poco fiables probables ...