единство 5.6.0b7 vr стереоскопическая панорама + 3d объекты

У меня есть 2 текстуры для создания стереоскопической панорамы в VR, и я хочу сделать 360-градусный опыт. Для этого мне нужно показать одну текстуру слева (VR-LeftEye), а другую справа (VR-RightEye). Кроме того, я должен показывать 3D-модели перед панорамой, чтобы взаимодействовать с ними.

Я использую картон GoogleVR v1.20 с Unity 5.6.0b7. У меня нет проблем с изменением любой версии.

После нескольких исследований я получил несколько возможных решений, но я не знаю, как реализовать их на 100%:

  • 2 сферы (лицами внутри) с 1 камерой в центре сфер и отбрасываем левую на правую сторону и наоборот. Я не знаю, как по-разному обрабатывать каждую сторону, потому что для создания стерео в формате 5.6 требуется только одна камера.
  • 2 текстуры в одном материале сферы, и шейдер должен выбрать нужную текстуру в соответствии со стороной рендеринга. Я не знаю, как узнать, что такое сторона рендеринга в коде шейдера.
  • 2 сферы, 2 камеры. Это самый ремесленный способ, и у меня есть некоторые проблемы с отображением 3D-объектов, и я получил двойную скорость вращения.

Любые советы или решения приветствуются.

РЕДАКТИРОВАТЬ: Я ищу решение для Unity 5.6.0, потому что оно только что реализовало функцию, которая делает 2 проекции с расстоянием между ними, имитирующими оба глаза.


person Gregorio Iniesta    schedule 17.02.2017    source источник


Ответы (1)


Я не знаком с VR в Unity, но 3-й вариант звучит лучше из-за дополнительных 3D-моделей перед панорамой. Кроме того, поскольку в этой реализации глаза находятся в центре сфер, перемещение 3D-объектов перед камерами может быть затруднено.

person JPaulez    schedule 17.02.2017
comment
В Unity 5.6.0 только что реализована функция создания двух проекций с расстоянием между ними, имитирующим оба глаза. Спасибо в любом случае! - person Gregorio Iniesta; 17.02.2017