/ / Effetto luce - unity3d, shader, light

Effetto luminoso: unity3d, shader, light

Il seguente screenshot è tratto da una strada che comprende diverse parti uguali:

Immagine dello schermo

Appartengono a un modello di Blender e hanno Ombreggiatura impostato Piatto.
La scena ha una sola luce direzionale e le parti della strada sono usate per infornare una mappa luminosa.
Il materiale è pronto per l'uso Mobile / Vertex Lit (solo luci direzionali) shader ma ho provato altri shader come Mobile / spento anche.
io don "t ottenere questo effetto quando prendo un modello composto da 8 parti stradali usando una trama ripetitiva, almeno non nel mezzo. Così è non relativo alla piastrellabilità interrotta della trama. Ma è visibile anche alla fine Le impostazioni di importazione della trama sono:

Impostazioni di importazione della trama

Domanda: questo è il comportamento normale degli shader standard? Non ci posso credere, ma se è così, come posso ometterlo scrivendo il mio shader?

Apprezzerei se qualcuno potesse far luce su questo ;-)

risposte:

3 per risposta № 1

È un problema con le normali. La correzione facile è fare in modo che Unity ricalcoli tutte le normali (nelle impostazioni di importazione del modello cambia Normali -> Importa in normali -> Calcola).


1 per risposta № 2

difficile sapere senza vedere più contesto, ma segli oggetti sono chiari, assicurati di controllare che non stiano riutilizzando la stessa trama di luce. Anche il suggerimento di @jaceck sulle normali è buono.


0 per risposta № 3

Non so se è questo che vuoi, ma c'è anche un componente chiamato Line Render che disegna una linea.