Unity 6.3
0 онлайн 77 гостей 3 в системе
Вход

Настройка графических уровней во Встроенном Render Pipeline

Использование графических уровней со скриптами C#

Unity хранит значение текущего графического уровня в Graphics.activeTier, представленный GraphicsTier перечисление. Чтобы добавить собственное поведение в зависимости от текущего уровня графики, сравнивайте с этим значением.

Чтобы переопределить значение Graphics.activeTierОбратите внимание, что вы должны сделать это до того, как Unity загрузит любые шейдеры, которые различаются в зависимости от уровня графики. Хорошим местом для установки этого значения является сцена предварительной загрузки, перед загрузкой вашей главной сцены.

Настройки уровня

В течение Unity Editor, вы можете настроить настройки уровня. Настройки уровня позволяют включить или отключить графические функции для каждого уровня.

Настройки уровня работают путем изменения #define директивы препроцессора во внутреннем шейдерном коде Unity. Эти изменения автоматически затрагивают готовые шейдеры встроенного конвейера рендеринга (например, Standard Shader) и код внутренней библиотеки шейдеров для Шейдеры поверхностей. Вы также можете добавить код к вашим собственным ручным шейдерам, который изменяет их поведение в зависимости от настроек уровня. Дополнительные сведения см. Графические слои и варианты шейдеров.

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

Можно настроить различные параметры уровня для каждого графического уровня данного объекта сборки. Можно изменить параметры уровня следующим образом:

Вы можете проверить настройки уровней в Редакторе. Для этого перейдите в Edit > Graphics Tier и выберите уровень, который должен использовать Unity Editor.