У меня есть 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 проекции с расстоянием между ними, имитирующими оба глаза.