Media Foundation панорамное (равноугольное) воспроизведение видео в C++

Я пытался выяснить, как воспроизвести видеофайл, который является прямоугольным (и добавить элементы управления движением). Я получил часть воспроизведения, используя образцы SDK. Однако получить видеокадры с текстурой для добавления в скайбокс кажется совершенно невозможным. Я уже посмотрел на пользовательский рендерер EVR и DX11, но не могу понять, как все это работает. У кого-нибудь есть идеи?

Благодарю.

1 ответ

Я думаю, что возможно реализовать вашу идею, но вы должны знать, что все рендереры по умолчанию используются для простого рендерера видео. Однако вы можете написать собственную реализацию класса IMFMediaSink для вашей цели. Или используйте простой фрейм-граббер. Вы можете получить больше по ссылке - videoInput. Этот веб-сайт содержит код для получения живых видеокадров с веб-камеры и их рендеринга с помощью текстурирования квадратного объекта в OpenGL - очень похоже на вашу потребность.

Другие вопросы по тегам