Если коротко:
Pupil swim проявляется как изменение геометрии или положения виртуального объекта при переводе взгляда без поворота головы. Эффект связан с тем, как оптика преобразует изображение для разных положений зрачка, и отличается от размытия движения или ошибки трекинга головы. Точная посадка и IPD могут уменьшить заметность, но полностью исправить свойства оптики настройками приложения обычно нельзя.
Pupil swim VR — название оптического эффекта, при котором геометрия изображения меняется вслед за движением зрачка.
Pupil swim — это заметное изменение формы или положения виртуального объекта, когда пользователь переводит взгляд, не поворачивая голову. Картинка может казаться слегка «резиновой»: прямые линии изгибаются, края предмета смещаются, а масштаб участка сцены меняется вслед за зрачком. Причина обычно находится не в игровом движке и не в трекинге головы, а в том, как оптика гарнитуры преобразует изображение для разных положений глаза.
Эффект полезно отличать от обычного размытия. Если текст становится чётче после поправки ремешка или IPD, проблема, вероятнее всего, связана с посадкой и положением глаза. При pupil swim объект может оставаться резким, но его геометрия меняется именно при движении взгляда.
Коротко: откуда берётся эффект
Дисплей VR-гарнитуры находится близко к глазу, поэтому между ним и пользователем установлена линза. Она увеличивает изображение и одновременно вносит предсказуемую геометрическую дисторсию. Рендерер заранее деформирует кадр в обратную сторону, чтобы после прохождения через линзу пользователь увидел нормальную сцену.
Эта коррекция рассчитывается для определённой позиции глаза — eye box. Когда зрачок смещается относительно расчётной точки, фактическое преобразование линзы уже не полностью совпадает с программной компенсацией. Остаточная ошибка и воспринимается как «плавание» изображения.
Почему движение зрачка имеет значение
Взгляд постоянно перемещается даже при неподвижной голове. Чем сильнее оптическое увеличение и чем сложнее профиль линзы, тем заметнее может быть разница между центральным и внеосевым положением зрачка. На восприятие влияют сразу несколько параметров:
- профиль линзы и качество калибровки дисторсии;
- расстояние от глаза до линзы;
- горизонтальное и вертикальное положение гарнитуры;
- соответствие межзрачкового расстояния настройке IPD;
- размер области, в которой глаз может двигаться без заметной потери качества;
- индивидуальная чувствительность к геометрическим изменениям.
Поэтому два человека в одной гарнитуре могут оценивать эффект по-разному. Это не обязательно означает неисправность конкретного экземпляра.
Чем pupil swim отличается от других артефактов
При неверном IPD оба изображения могут плохо совмещаться, появляется напряжение, а зона максимальной резкости оказывается не там, где ожидается. God rays выглядят как световые лучи и ореолы вокруг контрастных элементов. Mura напоминает неподвижную неоднородную сетку или пятнистость панели. Потеря трекинга, напротив, сдвигает уже всю виртуальную камеру или контроллер.
Pupil swim привязан к направлению взгляда: зафиксируйте голову, выберите контрастную прямую линию и медленно посмотрите слева направо. Если линия меняет форму или локально перемещается, но сцена целиком остаётся стабильной, это характерный признак оптического искажения.
Сравнение основных артефактов есть в материале о линзах Pancake и Fresnel. Оно помогает не смешивать особенности оптики с разрешением панели.
Можно ли убрать pupil swim настройкой
Пользователь не может заменить профиль программной коррекции, однако способен убрать дополнительную ошибку от неправильной посадки. Начните с точной настройки IPD. Затем ослабьте ремешок, расположите изображение симметрично для обоих глаз и затяните крепление без перекоса. Гарнитура не должна сползать при повороте головы.
Если конструкция допускает изменение удаления линз, проверьте несколько положений. Слишком большое расстояние уменьшает поле зрения, а слишком малое может поставить глаз вне расчётной зоны и привести к контакту ресниц или оправы с линзой. Пользователям очков лучше применять предусмотренную производителем вставку либо совместимые диоптрийные линзы.
Оценивать результат стоит на одной и той же сцене. Если одновременно менять IPD, ремешок и графические настройки, определить причину улучшения будет невозможно.
Что может сделать производитель или разработчик
Производитель гарнитуры проектирует линзу, измеряет её дисторсию и задаёт профиль компенсации. Более широкий eye box уменьшает чувствительность к небольшим смещениям глаза. Системы eye tracking позволяют учитывать фактическое направление взгляда, но сама по себе камера слежения не гарантирует устранения оптической ошибки: нужна динамическая коррекция и достаточно точная модель конкретной оптики.
Разработчик приложения обычно получает готовую проекцию через runtime. Самостоятельно «подправлять» геометрию поверх системной компенсации опасно: одинаковая коррекция не подойдёт всем устройствам. Практический вклад разработчика — избегать тонких контрастных сеток по краям поля зрения и проверять интерфейс не только взглядом прямо перед собой.
Когда стоит проверить гарнитуру
Небольшая остаточная дисторсия может быть свойством оптической системы. Но если один глаз видит значительно более сильное искажение, изображение резко меняется после лёгкого нажатия на корпус или эффект появился после удара, следует проверить чистоту и целостность линз, крепление лицевого интерфейса и повторить настройку на заводской сцене.
Не пытайтесь полировать линзы или наносить на них бытовые составы: так легко повредить покрытие. Порядок безопасной очистки описан в инструкции как чистить VR-гарнитуру и линзы.
Итог
Pupil swim — это не «низкое разрешение», а несовпадение оптического преобразования с текущим положением глаза. Правильные IPD, посадка и расстояние до линз помогают исключить пользовательскую часть проблемы. Оставшаяся деформация зависит прежде всего от конструкции гарнитуры и её профиля коррекции, поэтому сравнивать устройства лучше на одной сцене и с одинаково точной посадкой.