Unity 6.3
0 онлайн 96 гостей 3 в системе
Вход
Мировое строительство Шаг 5 из 76

Настройка skybox с Skybox Shader

Unity предоставляет множество Skybox Shaders для вашего использования. Каждый Shader использует разный набор свойств и методов генерации. Каждый Shader попадает в одну из следующих двух категорий:

Примечание: High Definition Render Pipeline (HDRP) не поддерживает ни один из перечисленных выше шейдеров, но предоставляет несколько решений для создания неба.

Текстурированный

Создает skybox из одной или нескольких текстур. Исходные текстуры представляют вид фона со всех сторон. Skybox Shaders в этой категории:

  • 6 сторон
  • Кубическая карта
  • Панорамный

6-сторонний Skybox шейдер

Этот skybox Shader генерирует skybox из шести отдельных текстур. Каждая текстура представляет вид неба вдоль определенной оси мира. Чтобы проиллюстрировать это, подумайте о Scene как о находящемся внутри куба. Каждая текстура представляет одну из внутренних поверхностей куба, и все шесть объединяются, чтобы создать бесшовную среду.

Чтобы создать 6-сторонний skybox, вам нужны шесть отдельных Текстур, которые, в сочетании, отображаются в сетевой макет, например:

Skybox текстура куба.
Skybox текстура куба.

Чтобы создать наилучшее окружающее освещение, Тексты должны использовать высокий динамический диапазон (HDR).

Шейдер Cubemap Skybox

Этот skybox Shader генерирует skybox из одного Cubemap Asset. Этот Cubemap состоит из шести квадратных Текстур и представляет весь вид неба с каждого направления.

Панорамный Skybox шейдер

Чтобы создать skybox, Panoramic Shader обворачивает одну Текстуру сферически вокруг Scene.

Информацию о том, как создать Материал, использующий этот Shader skybox, а также подробности о том, как рендировать skybox в вашем Scene, см. в Использование skyboxов.

Чтобы создать панорамный skybox, вам нужна одна текстура 2D, которая использует отображение широты и долготы (цилиндрическое), например:

Текстура с отображением широты и долготы (цилиндрическая).
Текстура с отображением широты и долготы (цилиндрическая).

Чтобы убедиться, что Текстура 2D:

  1. В окне Project выберите Текстура.
  2. В Inspector убедитесь, что Текстура Форма установлено на 2D.

Чтобы создать наилучшее окружающее освещение, Текстура должна использовать высокий динамический диапазон (HDR).

Процедурный Skybox шейдер

Процедурный шейдер skybox не требует никаких текстур ввода и вместо этого генерирует skybox исключительно из свойств, установленных в материале Inspector.

Позиционирование солнца

Если вы решили отобразить диск солнца в вашем skybox (см. Солнце в Свойства), этот Shader использует вращение активного Свет для позиционирования солнца в skybox. Чтобы найти активный Light:

  1. Откройте окно Освещения (меню: Окно > Рендирование > Освещение).
  2. Перейдите на вкладку Среда.
  3. Свет, назначенный Источник солнца это ваш SceneАктивный Свет.
  4. Если у вас нет Света, назначенного Солнечному Источнику, назначьте Свет в вашем Scene, который вы хотите сделать активным Светом Солнечному Источнику.

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

Дополнительные ресурсы