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.