Tại sao Texture2D tùy chỉnh của tôi bị mờ?


8

Có một số đối tượng WWW đang tải xuống một hình ảnh .PNG.

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

Sprite của tôi trông tốt.

Bây giờ, chúng ta hãy dư thừa một chút và tạo Texture2Dra các byte từ quá trình tải xuống:

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

Về mặt kỹ thuật, điều này sẽ tạo ra một cái gì đó giống hệt với đoạn trích trên. Tuy nhiên, sprite bị mờ (như trong, chất lượng thấp).

Tôi cho rằng đó là khi gọi LoadImage. Điều gì có thể gây ra điều này?


Tôi biết rằng kết cấu được tải trong trình chỉnh sửa có thể bị mờ nếu bật MipMapping. Nó sẽ TẮT cho kết cấu 2d. Không chắc chắn làm thế nào liên quan đến tải từ mã.
ADB

Câu trả lời:


9

Hãy thử thay đổi bộ lọcMode thành Điểm:

t.filterMode = FilterMode.Point;

1
Thay đổi chế độ bộ lọc hoạt động, mặc dù đó là Trilinearmột trong những kết quả tốt nhất (không biết tại sao).
Ôxít

1
Tôi rất vui vì đã sắp xếp nó ra. Tôi đoán rằng tôi đang hình dung nghệ thuật pixel (thường là tốt nhất với tính năng lọc điểm) trong khi chế độ lý tưởng sẽ thay đổi theo phong cách nghệ thuật.
Kelly Thomas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.