Unity 6.3
0 онлайн 101 гостей 3 в системе
Вход
Камера Шаг 36 из 82

Очереди отображения и поведение сортировки

Порядок, в котором Unity отображает объекты, зависит от двух факторов: в какой очереди отображения находится объект и как Unity сортирует объекты в этой очереди отображения.

Очереди отображения

Unity сортирует объекты по группам, называемым очередями рендеринга. Unity рендеринг содержимого одной очереди рендеринга, затем рендеринг содержимого другой очереди рендеринга и так далее.

Unity имеет следующие именованные очереди рендеринга, которые он рендерингует в следующем порядке:

Имя Указатель Описание
1. Справочная информация 1000 Используйте эту очередь для всего, что должно быть нарисовано на фоне вашего Scene.
Геометрия 2000 Используйте эту очередь для непрозрачной геометрии. Это очередь по умолчанию.
AlphaTest 2450 Используйте эту очередь для алфа-тестированной геометрии. Она находится после очереди Геометрия, потому что более эффективно рендировать алфа-тестированные объекты после того, как все массивные объекты нарисованы.
прозрачный 3000 Используйте эту очередь для всего, что имеет альфа-слияние (шайдеры, которые не записывают в глубинный буфер). Примерами являются стекло или эффекты частиц.
Оверлей 4000 Используйте эту очередь для эффектов, которые отображаются наверху всего остального, таких как вспышки линз.

Обратите внимание, что материалы Skybox являются особым случаем. Unity рисует материалы Skybox после всех непрозрачных геометрий (после индекса очереди 2500), но перед всеми прозрачными геометриями (до индекса очереди 2501).

Поведение сортировки в очередях отображения

В каждой очереди рендеринга Unity сортирует и рисует объекты в зависимости от их расстояния от камеры. Поведение сортировки зависит от индекса очереди рендеринга:

  • Для очередей с индексом до 2500 (Геометрия + 500) включительно, Unity сортирует Рендереры в этих очередях, используя поведение, определенное в OpaqueSortMode.FrontToBack по умолчанию.
  • Для очередей с индексом 2501 и выше Unity сортирует рендереры в этих очередях с использованием поведения, определенного в TransparencySortMode.Default по умолчанию.

Установить, как камера сортирует материалы

Изменение поведения сортировки в очереди отображения зависит от индекса очереди отображения:

  • Для очередей с индексом до 2500 включительно (геометрия + 500) можно изменить режим непрозрачной сортировки для Camera с помощью Camera.opaqueSortMode API.
  • Для очередей с индексом 2501 и выше можно изменить прозрачный режим сортировки по умолчанию с помощью команды Rendering.GraphicsSettings-transparencySortMode API.. Можно изменить прозрачный режим сортировки для Camera с помощью команды Camera.transparencySortMode API..