<object width="100" height="100">
<param name="movie" value="file.swf">
<embed src="file.swf" width="100" height="100">
</embed>
</object>
Вы хотите создать собственный распределитель для модуля рендеринга микширования видео 9. Это намного проще, чем создание собственного фильтра рендерера, и он специально создан для взаимодействия с D3D.
Пример можно найти в Windows SDK. Моя установлена здесь:
C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0 \ Samples \ multimedia \ directshow \ vmr9 \ vmr9allocator
Посмотрите на "DumpFilter". Используя это, вы можете ЛЕГКО написать фильтр, который будет записывать непосредственно в текстуру D3D. Кроме того, имейте в виду, что вам не нужно поддерживать создание экземпляров внешней связи. Вы можете просто создать экземпляр класса и использовать его. Его не нужно открывать за пределами вашего приложения ...
Изменить: DumpFilter - это один из примеров DirectShow API.