在 DirectX 中显示视频

2023-12-24

在使用 XAudio2 和 Direct3D9/10 的应用程序中显示视频(带声音!)的最佳/最简单方法是什么?

至少它需要能够传输可能更大的视频,并考虑到窗口宽高比可能与视频不同的事实(例如通过添加信箱),尽管理想情况下我希望能够将视频嵌入到3D 场景。

我当然可以找到一种方法将每个帧加载到纹理中,丢弃/重用渲染后的纹理,并通过 XAudio2 单独播放音频,但是,除了为至少一种格式编写加载器外,我还必须处理诸如同步视频和音频组件之类的东西,所以希望有一个更简单的解决方案可用,甚至是一个现成的免费解决方案,具有合适的许可(二进制形式的商业分发,在 LGPL 的情况下动态链接就可以了)。


在Windows SDK中,有一个DirectShow 示例 http://msdn.microsoft.com/en-us/library/dd375468(VS.85).aspx用于将视频渲染为纹理。它也处理音频输出。

但也有局限性,老实说我不能说它很容易。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 DirectX 中显示视频 的相关文章

随机推荐