2016-06-25 2 views
0

Я пытаюсь создать очень простой видеоплеер 360 для Oculus Rift в Unity.build oculus 360 видео плеер в единстве

У меня есть видеофайл 360.mp4 (который успешно играл в сторонних видеоплеере Oculus 360, поэтому я знаю, что Oculus может обрабатывать качество видео).

Я хочу сделать сферу с камерой внутри и воспроизвести видео, когда приложение запустится. Очень просто. Но у меня много проблем. Любая помощь приветствуется.

Я привез видео и попытался добавить его в материал Skybox без каких-либо успехов. Я также попытался, конечно, просто установить видео как материал для сферы, который также не сработал. Я бы предположил, что это относительно легко, но у меня много проблем ...

ответ

1

Вы можете пойти по пути построения сферы; применение MeshRenderer к сфере; примените материал к MeshRenderer, для которого материал имеет прикрепленный шейдер; прикрепленный шейдер затем будет сконструирован таким образом, чтобы можно было отражать внутреннее. Это объясняет книга «Unity Virtual Reality Projects» Джонатана Линоуза. И это работает. У вас может возникнуть проблема, если текстура видео больше 4096 пикселей в одном направлении. Единство имеет этот предел. Еще один момент, который вы должны учитывать, заключается в том, что текстура, которую вы используете для рисования в Unity, должна быть совместима с видео - BGRA (видео) с RGBA (единство), например.

Все это можно обработать, написав собственную DLL, для которой вы, например, применяете видео к тексту Unity через DirectX. Unity предоставила примеры для написания C++ DLL, для которой вы записываете текстуру Unity через DirectX или OpenGL. Это не простой шаг, но вполне выполнимый.

Смежные вопросы