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, который может давать прямые инструкции графическому процессору для быстрой обработки.