Я попытался стереоскопически отрендерить ARCore через картон. Из-за несовпадения поля зрения камеры ARCore и VR объект не отслеживается.
Чтобы разобраться, я сослался на этот блог и реализовал его с помощью шейдера бочкообразного искажения. Однако он не воспроизводится стереоскопически.
Есть ли другое решение этой проблемы?
Для стереозрения вам нужно два контроллера просмотра, то есть два ArFragments
, каждый из которых работает со скоростью 60 кадров в секунду.. В идеале вам нужна частота кадров 120 кадров в секунду, но в настоящее время это невозможно в ARCore.
Barrel distortion
is just a special type of a warped distortion of a view.
Кроме того, для надежного стереозвучания вы должны смещать виды только по оси X и никогда не вдоль оси Y. В реальной жизни эффективное расстояние между объективами двух камер составляет 64
-200
мм.
Для получения дополнительной информации см. Technicolor Paper: 15 выпусков стерео.
И есть другие визуальные реализации для стерео:
Вам решать, какой из них удобнее для просмотра.
Иногда даже на этапе производства это очень сложно. Все стереоролики идут на постпродакшн. Но если вы сделаете фальшивую стереосистему — ничего страшного (особенно для AR-приложения).
Я сделал поддельное стерео, используя шейдер бочкообразного искажения. Но разве пока нет лучшей реализации?
Что вы имеете в виду под "лучшей реализацией"?
вместо использования шейдера бочкообразного искажения, нет ли другой лучшей реализации?
Вы можете использовать его или нет. Это всего лишь видимость вашего взгляда.
Но я полагаю, что barrel warping
наиболее удобен для стереозрения в картоне.
Я обновил ответ. Просто добавил еще две картинки.
Спасибо! Разве нельзя выровнять fov обоих?