Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы и ответы к экзамену.docx
Скачиваний:
29
Добавлен:
21.06.2022
Размер:
16.83 Mб
Скачать

4.3.3. Назначение текстуры

С технической точки зрения наложить текстуру непосредственно на геометрию невозможно. Текстуры должны входить в состав материалов, которые, собственно, и на­значаются объектам. Как объяснялось во введении, материалом называется пакет информации, описывающий свойства поверхности; эта информация может включать в себя и отображаемую текстуру. Подобный подход имеет смысл, так как позволяет использовать одну и ту же текстуру для разных материалов. Но так как обычно все текстуры фигурируют в составе разных материалов, для удобства в Unity можно просто поместить текстуру на объект, в результате новый материал создается автоматически. Если вы перетащите текстуру с вкладки Project на объект сцены, как показано на рис. 4.7, Unity создаст новый материал и назначит его объекту. Попытайтесь таким образом получить материал для пола.

Кроме этого удобного метода автоматического создания материалов существует еще и «корректный» способ через подменю, которое появляется после выбора в меню Assets команды Create; новый ресурс появляется на вкладке Project. Остается только выделить полученный новый материал, чтобы его свойства отобразились на панели Inspector, и, как показано на рис. 4.8, перетащить текстуру на ячейку с именем Albedo (это техниче­ский термин для базового цвета). Перетащите полученный материал со вкладки Project на объект сцены. Попробуйте проделать все описанное с текстурой для стены: создайте новый материал, перетащите в него текстуру и назначьте его стене.

Вы увидите, что на поверхности пола и стен появились изображения камня и кирпичей, но они выглядят растянутыми и размытыми. Как получилось, что единственное изображение оказалось растянутым на весь пол? Мы же хотели, чтобы оно повторялось на поверхности несколько раз. Такой эффект дает свойство Tiling: выделите материал на вкладке Project и измените числа в полях Tiling на панели Inspector (существуют отдельные значения для координат X и Y, отвечающие за количество повторений в каждом направлении). Проверьте, что вы задаете повторение основной, а не вторичной карты (данный материал поддерживает вторичную карту текстуры для усовершенствованных эффектов). По умолчанию число повторений равно 1 (то есть единственная текстура растягивается на всю поверхность); присвойте этому параметру, к примеру, значение 8 и посмотрите, как изменится вид пола. Подберите и для второго материала кратность, обеспечивающую оптимальный вид.

4.4. Создание неба с помощью текстур

Текстуры камня и кирпича придали стенам и полу намного более естественный вид. Но небо пока выглядит пустым и ненатуральным, мы же хотим придать сцене реалистичность. Чаще всего эта задача решается при помощи специальных текстур с изображениями неба.

4.4.1. Что такое скайбокс?

По умолчанию камера показывает фоновый темно-синий цвет. Он заполняет все пустое пространство сцены (например, пространство над стенами). Но в качестве фона можно визуализировать и изображение неба. В этом нам поможет скайбокс.

ОПРЕДЕЛЕНИЕ Скайбоксом (skybox) называется окружающий камеру куб, на грани которого находится изображение неба. В каком бы направлении ни смотрела камера, она будет отображать небо.

Корректная реализация скайбокса — дело непростое; принцип его работы иллюстрирует рис. 4.9. Существует ряд приемов, позволяющих отобразить грани куба как уда­ленный фон. К счастью, все детали реализации в Unity уже учтены.

Новые сцены создаются с уже готовым скайбоксом. Именно поэтому вместо равномерного темно-синего фона цвет неба постепенно меняется от светлого к темно-синему. Если открыть окно диалога с параметрами освещенности (выбрав в меню Window команду Lighting), первым вы увидите параметр Skybox со значением Default. Этот параметр находится в свитке Environment Lighting; окно диалога разделено на свитки, связанные с усовершенствованной системой освещения в Unity. Впрочем, пока нас интере­сует только самый первый параметр.

Текстуры для скайбокса, как и текстуры кирпича и камня, можно найти на различных сайтах. Воспользуйтесь поисковым запросом текстуры для скайбокса (skybox textures). Например, я нашел несколько прекрасных вариантов на сайте www.93i.de, в том числе набор TropicalSunnyDay. После добавления к скайбоксу текстуры неба сцена начнет выглядеть так, как показано на рис. 4.10.

Как и прочие текстуры, изображения для скайбокса сначала назначаются материалу и только потом используются в сцене. Давайте попробуем создать для скайбокса новый материал.