MOGRE: видео в текстуре
Необходимо реализовать показ streaming-video в текстуре объекта.
Например, нужно сделать куб, на одной стороне которого показывается видео, которое постепенно подгружается из сети.
Звук(Стерео) также нужно воспроизводить.
Допускается ограничиться каким-то одним форматом видео
Проект на основе MOGRE.должен работать на Windows и Linux (Mono) на DirectX и OpenGL.
Подробнее:
На выходе нужно будет получить объект MOGRE Node, для которого можно
назначить источик видео(URL), регулировать fps и размер буфера(также
должа быть возможность автоматического определения размера буфера
исходя из измеренной скорости соединения), впрочем это умеют
большинство open-source библиотек по streaming-видео.
Было бы здорово также прикрутить opean al(http://www.openal.org/) (или
любой другой 3d-sound движок), так что можно было сделать Node
"динамик" из которого бы играл звук.
Например у нас есть видео со звуковым потоком 5.1. Есть куб назовем
его тип StreamVideoNode, на сторону которого проецируется
изображение(в общем случае есть текстура для модели, в которой
указывается на какое место должно проецироваться видео), а по углам
комнаты, где находится куб можно расставить невидимые (прозрачные)
Node-ы ,скажем SoundEmiterNode, их 5 штук в соответствии с количество
звуковых каналов в видео. Из каждого из этих Emiter ов воспроизводится
3д-звук (через 3d-sound движок) соответствующего канала. Иными
словами, мы получаем 3д домашний кинотеатр.