Использование тайлов в качестве текстуры при увеличении объекта в Unity3d

У меня проблема с приложением для смартфона (пока Android), которое я программирую в unity3d. У меня получилась следующая настройка: у меня есть сфера, на которой пока что у меня есть текстура мира. Его разрешение уже установлено на максимум, но когда я «увеличиваю» его, оно выглядит просто отвратительно. Я хотел бы перезагрузить фрагменты текстур, как на картах Google, чтобы иметь более высокое разрешение, не оказывая слишком большого влияния на память. Такой подход вообще хорош? И если да: как мне это сделать? До сих пор не нашел нужных вещей, или я просто ошибся.

РЕДАКТИРОВАТЬ: Поскольку некоторые люди, вероятно, меня неправильно понимают, я попробую еще раз с некоторыми подробностями. То, что я пытаюсь настроить, это Земля как сфера с картой. С этой картой все в порядке, если вы не слишком сильно увеличиваете масштаб, что очевидно из-за конечного разрешения текстур. Теперь, чтобы по-прежнему иметь хорошее качество графики, при увеличении настолько, чтобы можно было видеть улицы в городе, я хочу загрузить дополнительные «спутниковые изображения», как это делает Google Maps (вы знаете: вы увеличиваете масштаб, а Google Maps всегда перезагружает изображение). изображения в этой конкретной области, чтобы по-прежнему обеспечивать хорошее качество графики). Как мне добиться этого конкретного поведения? Предоставить все нужные мне плитки не проблема, у меня есть векторная графика, из которой я могу экспортировать все необходимые плитки, но я не знаю, как перезагрузить эти плитки при увеличении масштаба в этой конкретной области (чтобы уменьшить потребление памяти, вызовы отрисовки , и т.д).

Любая помощь очень ценится, так как я новичок в программировании с единством. Заранее большое спасибо!

Дастин


person Dustin Lorenz    schedule 03.11.2015    source источник


Ответы (1)


Вы на самом деле увеличиваете масштаб или перемещаете камеру физически ближе? В Unity есть несколько внутренних фильтров, упрощающих загрузку текстур на большом расстоянии. При масштабировании камера на самом деле не приближается, а это означает, что более подробная ее версия не будет загружаться правильно.

Также проверьте параметр «Максимальный размер текстуры» для текстуры, которую вы используете. Возможно, он слишком низко занижен. Попробуйте включить более высокое разрешение.

Если она по-прежнему выглядит размытой вблизи с увеличением максимального размера текстуры, ваша текстура может иметь недостаточно высокое разрешение для начала. Сделайте его достаточно высоким разрешением, чтобы он хорошо смотрелся вблизи. Затем начните уменьшать разрешение максимального размера текстуры до тех пор, пока оно не станет «достаточно хорошим».

Затем, как правило, он начинает выглядеть размытым на расстоянии или иметь четкие линейные переходы от хорошего вида к размытому. Вы можете исправить это, подняв Ansio Level. Используйте это с осторожностью, так как это увеличивает нагрузку на рендеринг. Используйте только то, что вам нужно, особенно для мобильных игр.

person Satchmode    schedule 03.11.2015
comment
Во-первых: большое спасибо за ваш ответ. Я не знал, мне нужно переместить саму камеру, чтобы получить более качественную графику с помощью Unity. Хотя это тоже не решает мою проблему ... Я редактирую свой первоначальный пост, чтобы быть более точным. - person Dustin Lorenz; 04.11.2015