EVR Custom Presenter не пропуская кадры - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть пользовательский компонент презентатора EVR внутри приложения Unity3D, которое работает с включенной vSync.

Если компонент воспроизводит видео, скажем, со скоростью 60 кадров в секунду, а частота обновления монитора также составляет 60 Гц,воспроизведение видео происходит слишком медленно.Это происходит для каждого случая, когда частота кадров видеоизображения равна или превышает частоту обновления монитора.

Когда я запрашиваю график текущего времени во время воспроизведения, само время идет правильно, пока не достигнет конца видео,С этого момента время больше не меняется, оно сохраняет свою ценность.Однако снимки, полученные от двигателя evr, расходятся - они отстают от времени.Когда время «останавливается», видео продолжает работать, пока оно не закончится.Только тогда на графике появляется событие EC_COMPLETE.

Что касается движка представления, то все сэмплы, но первые несколько, похоже, опоздали.Время дельты неуклонно увеличивается.У меня нет растущей очереди - это должно быть внутри EVR.

Можно ли пропустить кадры, которые я могу реализовать внутри собственного докладчика?Или это свойство, которое я мог бы установить?

Как только я отключаю vSync, видео запускается с правильной скоростью, но это решение / обходной путь для приложения невозможен.

...