Mip Maps su 2D Sprite causando la linea nera sopra. Perchè è questo?


8

Sono nuovo di Unity. Lo sto provando e sto usando Futile per un approccio basato sul codice, ma continuo a importare trame utilizzando il sistema Unity.

Il problema che sto riscontrando è che quando uso le mappe mip per ridimensionare gli sprite di grandi dimensioni a dimensioni inferiori senza bordi frastagliati, ottengo un artefatto con linea nera sopra gli sprite.

Difficile da vedere

Un po 'difficile da vedere, ma sono lì. Se abbasso la risoluzione, puoi vederli chiaramente:

Più facile da vedere

Queste sono le mie impostazioni di trama:

impostazioni

La mia domanda è: perché queste linee nere sono qui? È un errore che ho fatto? È solo un effetto collaterale comune? Come posso ridurli? Inoltre, se questo è l'approccio sbagliato, come posso usare gli sprite lisci in un gioco con la capacità di scalare senza problemi?

Grazie!


1
stai usando un atlante, vero?
Heisenbug,

Risposte:


10

Ci sono molte ragioni per cui potresti ottenere quelle righe. Ho scritto una risposta più dettagliata qui , ma la linea di fondo è:

Non fare atlanti e mipmapping allo stesso tempo.

Per il 2D, in generale, non si desidera / non è necessario eseguire il mipmapping. È utile soprattutto in 3D dove non si conosce la dimensione con cui verranno renderizzate le trame, ma di solito non è comune in 2D.

Se hai sicuramente una trama che ridimensionerai in modo aggressivo, allora non includerla in un atlante.

E ti consiglio anche di disattivare l'anisotropia. Ciò ha lo scopo di darti risultati migliori quando stai guardando grandi trame da angoli estremamente nitidi, il che semplicemente non accade se il tuo gioco è in 2D.


in realtà un'imbottitura adeguata dovrebbe consentire di utilizzare insieme atlante e mipmap, sbaglio? +1 a
settimana

2
@Heisenbug aggiungendo un'imbottitura, tutto ciò che stai facendo è spostare il problema a un livello mip più basso. Se devi avere mipmap e atlanti, prendi in considerazione la possibilità di crearli manualmente e fino al livello in cui l'oggetto più piccolo è 1 x 1 pixel. Ma in 2D di solito non ridimensionate le trame abbastanza da richiedere il mipmapping, quindi consiglierei sicuramente di non mescolare atlante e mipmapping.
Panda Pajama,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.