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:

texturas mal alineados

Aquí está el mismo objeto sin la textura aplicada:

No hay texturas

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?

¿Fue útil?

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 ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top