Mengapa Texture2D kustom saya buram?


8

Minta beberapa objek WWW mengunduh gambar .PNG.

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

Sprite saya terlihat bagus.

Sekarang, mari kita menjadi sedikit berlebihan dan membuat Texture2Dkeluar dari byte dari unduhan:

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

Secara teknis, ini harus menghasilkan sesuatu yang identik dengan cuplikan di atas. Namun, sprite tidak jelas (seperti kualitas rendah).

Saya kira itu saat menelepon LoadImage. Apa yang menyebabkan ini?


Saya tahu bahwa tekstur yang dimuat dalam editor bisa buram jika Pemetaan aktif. Itu harus OFF untuk tekstur 2d. Tidak yakin bagaimana kaitannya dengan dimuat dari kode.
ADB

Jawaban:


9

Coba ubah filterMode ke Point:

t.filterMode = FilterMode.Point;

1
Mengubah mode filter bekerja, meskipun itu Trilinearyang menghasilkan hasil terbaik (tidak yakin mengapa).
Oksida

1
Saya senang bahwa sudah beres. Saya kira saya sedang memvisualisasikan seni pixel (biasanya terbaik dengan point filtering) sementara mode ideal akan bervariasi dengan gaya seni.
Kelly Thomas
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.