Почему мой пользовательский Texture2D размыт?


8

Пусть какой-нибудь объект WWW загрузит изображение .PNG.

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

Мой спрайт выглядит хорошо.

Теперь давайте немного излишним и создадим Texture2Dбайты из загрузки:

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

Технически, это должно создать что-то идентичное приведенному фрагменту. Тем не менее, спрайт размыт (как в низком качестве).

Я полагаю, это при звонке LoadImage. Что может быть причиной этого?


Я знаю, что текстуры, загруженные в редактор, могут быть размытыми, если MipMapping включен. Это должно быть ВЫКЛ для 2d текстур. Не уверен, как это относится к загруженному из кода.
АБР

Ответы:


9

Попробуйте изменить filterMode на Point:

t.filterMode = FilterMode.Point;

1
Изменение режима фильтра сработало, хотя оно Trilinearи дало лучшие результаты (не знаю почему).
Оксид

1
Я рад, что разобрался. Я предполагаю, что я визуализировал пиксельное искусство (обычно лучше всего с точечной фильтрацией), в то время как идеальный режим будет варьироваться в зависимости от художественного стиля.
Келли Томас
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.