Perché il mio Texture2D personalizzato è sfocato?


8

Chiedi a un oggetto WWW di scaricare un'immagine .PNG.

((SpriteRenderer)renderer).sprite = Sprite.Create(request.texture, 
         new Rect(0,0,100,100));

Il mio sprite sembra a posto.

Ora, siamo un po 'ridondanti e creiamo un Texture2Dbyte fuori dal download:

Texture2D t = new Texture2D(100,100);
t.LoadImage(request.bytes);
((SpriteRenderer)renderer).sprite = Sprite.Create(t, new Rect(0,0,t.width,t.height));

Tecnicamente, questo dovrebbe produrre qualcosa di identico allo snippet di cui sopra. Tuttavia, lo sprite è sfocato (come in, di bassa qualità).

Suppongo che sia quando si chiama LoadImage. Cosa potrebbe causare questo?


So che le trame caricate nell'editor possono essere sfocate se MipMapping è attivo. Dovrebbe essere OFF per le trame 2D. Non sono sicuro di come ciò sia correlato al caricamento dal codice.
ADB,

Risposte:


9

Prova a cambiare filterMode in Point:

t.filterMode = FilterMode.Point;

1
La modifica della modalità filtro ha funzionato, anche se è stata Trilinearquella a dare i migliori risultati (non so perché).
Ossido,

1
Sono contento che l'abbia risolto. Immagino che stavo visualizzando pixel art (di solito meglio con il filtro punti) mentre la modalità ideale varierà con lo stile artistico.
Kelly Thomas,
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.