Я использую игровой движок, и мне нужно сыграть видеозапись в моей игре, поэтому я могу создать расширение DLL для этого.
Двигатель предоставляет игру "Window Device" (DirectX 9), которую я могу передать в DLL. К сожалению, в нем нет примеров того, что я могу с этим сделать. Поэтому я понятия не имею, как я должен показывать видео.
Мне нужно показать видеофайл внутри игрового окна. Как я могу использовать Window Device для настройки и отображения какой-либо поверхности с видео?
Я также использую образец cutscene.cpp из SDK Windows в качестве руководства, когда я пытаюсь понять, что происходит.
Любые дополнительные ресурсы приветствуются.
Старая версия Microsoft DirectX 9.0 SDK предлагает образец Texture3D (все еще упоминается в MSDN, но не рассматривается как образец). Это тот же источник, с которого вы взяли образец CutScene.
Описание шаблона Microsoft DirectX 9.0 Texture3D
Рисует видео на поверхности текстуры Microsoft Direct3D.
Примечание. Этот образец не поддерживает изменение отображаемых свойств монитора во время работы образца.
Дорожка
Источник: (корень SDK)\Образцы\C++\DirectShow\Players\Texture3D Исполняемые файлы: (корень SDK)\Образцы\C++\DirectShow\Bin\Texture3D.exe
Пример: пример кода DirectShow - добавляет поддержку видео DirectShow, воспроизводимого на поверхности текстур DirectX 9.0. Поворачивает учебник текстур D3D в воссоздание образца VideoTex из предыдущих версий DirectX.
Последний раз, когда образец был на образцах DirectShow, был распространен дистрибутив DirectX SDK Extras в феврале 2005 года.