Unity - материалы и шейдеры

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

После того, как вы создали новый проект, перейдите в Иерархию, щелкните правой кнопкой мыши и перейдите 3D Object → Cube. Это создаст новый куб посередине сцены. Вы можете осмотреть куб, удерживая правую кнопку мыши и перетаскивая мышь в окне просмотра сцены. Вы также можете увеличивать и уменьшать масштаб с помощью колеса прокрутки.

Теперь щелкните куб и посмотрите на его свойства.

Самое нижнее свойство имеет материал по умолчанию и Standard шейдер.

Что такое материал?

В Unity (и во многих аспектах 3D-моделирования) Material- файл, содержащий информацию об освещении объекта этим материалом. Обратите внимание, как серая сфера обозначает материал, а сверху падает свет.

Теперь не запутайтесь с названием; Материал не имеет ничего общего с массой, столкновениями или даже физикой в ​​целом. Материал используется для определения того, как освещение влияет на объект с этим материалом.

Попробуем создать свой материал. Щелкните правой кнопкой мыши в области Assets, перейдите кCreate → Material и дайте ему имя, например «Мой материал».

Эти свойства не похожи ни на что из того, что мы изучили до сих пор. Это потому, что это свойства, которые запрограммированы вshader, а не материал.

Материалы - это в первую очередь то, что делает ваши объекты видимыми. Фактически, даже в 2D мы используем специальный материал, который также не требует освещения. Конечно, Unity генерирует и применяет его ко всему для нас, поэтому мы даже не замечаем, что это есть.

Что такое шейдер?

Шейдер - это программа, которая определяет, как every single pixelнарисован на экране. Шейдеры вообще не программируются на C # или даже на языке OOPS. Они запрограммированы вC-like язык под названием GLSL, который может давать прямые инструкции графическому процессору для быстрой обработки.