Устранение неполадок камер
Решайте общие проблемы с камерами, такие как мерцание света и тени.
Уменьшение мерцания
Симптомы
Объекты, огни и тени мерцают, если они находятся далеко.
Причина
Мерцание происходит потому, что расстояния слишком большие, чтобы вычислить позиции точно с плавающей точкой математики. В каждом кадре, объект, свет, или тень находится в немного другом положении, так что он движется в и из вида frustum.
Резолюция
Для минимизации мерцания используйте один из следующих методов:
- Уменьшите расстояние до плоскости обрезки в окне Camera Inspector, чтобы избежать увеличения расстояния до объектов для точных расчетов.
- Сделайте все в вашей сцене меньше, чтобы уменьшить расстояния по всей сцене.
- Включите вычитание относительно камеры, чтобы Unity использовал положение камеры в качестве относительного положения для расчетов тени. Дополнительные сведения см. в Настройки вычитания в Настройки графики.
Уменьшение разрыва
Симптомы
«Разрыв» по всему экрану, где верхняя и нижняя половины не совпадают.
Причина
Обновления в Unity не синхронизируются с обновлениями устройства отображения, так что Unity может отправить новый кадр, пока устройство отображения все еще рендирует предыдущий кадр. Это приводит к видимому «разрыву» в месте изменения кадра.
Резолюция
Чтобы уменьшить разрыв, перейдите в Изменить > Project Настройки > Качество, затем установите VSync Количество на одно из следующих значений:
- Каждый V пустой для отправки кадров только в периоды, когда устройство отображения не обновляется, что называется его вертикальным пустым пространством.
- Every Second V Blanks для отправки кадров во время каждого второго вертикального пробела. Используйте это значение, если ваш проект требует больше времени, чем одно обновление устройства отображения для отображения кадра.