Хорошо ли устанавливать маску отбора камеры на Nothing, когда пользовательский интерфейс закрывает экран? - PullRequest
1 голос
/ 27 июня 2019

У меня довольно большая и полная сцена, и поэтому я получаю много дро-звонков.

Иногда в игре я показываю видео, которое охватывает весь экран.Когда я тестировал свою игру с помощью инструмента профилирования Unity, я заметил, что камера по-прежнему отображает все (хотя выборка окклюзии включена и рассчитывается), и это приводит к задержке видео.

Мой вопрос: как отключить камеру??

Когда я отключаю компонент «Камера» или GameObject камеры, я получаю предупреждение ⚠ на экране игры, в котором написано No camera is rendering to this display.Что, я думаю, нехорошо (поправьте меня, если я ошибаюсь).

Поэтому мне было интересно, если отмена маски для отбраковки на камере (установив ее на Ничто) заставит единицу прекратить рендерингсцена.Или он все еще работает в фоновом режиме?(Как и в случае элементов пользовательского интерфейса, которые по-прежнему отображаются, даже если они полностью прозрачны).

Заранее спасибо

1 Ответ

2 голосов
/ 28 июня 2019

У меня довольно большая и полная сцена, и поэтому я получаю много вызовов для отрисовки.

Я рекомендую активировать "Instancing" на ваших материалах, это может значительно уменьшить количество вызовов на отрисовку.

Когда откроется пользовательский интерфейс, это может помочь удалить слой «По умолчанию» (или любой другой слой, используемый большинством ваших средств визуализации) с активных камер.Вы можете сделать это легко с помощью маски слоя.Или вы можете просто установить Camera.main.farClippingPlane в 1 или любое меньшее число.

...