Directx 将视频渲染为Direct3D 9.0c纹理
我一直在尝试在Direct3D应用程序中播放视频,并一直在DirectShow的帮助下尝试这样做。我的问题是,我找不到如何将帧数据放入纹理(ISampleGrabber不会安装) 有人知道这方面的任何方法或例子吗Directx 将视频渲染为Direct3D 9.0c纹理,directx,directshow,video-processing,directx-9,direct3d9,Directx,Directshow,Video Processing,Directx 9,Direct3d9,我一直在尝试在Direct3D应用程序中播放视频,并一直在DirectShow的帮助下尝试这样做。我的问题是,我找不到如何将帧数据放入纹理(ISampleGrabber不会安装) 有人知道这方面的任何方法或例子吗 ISampleGrabber在过去15年多发布的所有Windows版本中都可用 查找“Microsoft®DirectX®9.0 SDK更新(2004年10月)”,其中包含示例应用程序,该应用程序完全满足您的要求: 纹理3D示例说明 在Microsoft®Direct3D纹理表面上绘制
ISampleGrabber
在过去15年多发布的所有Windows版本中都可用qedit.dll
托管的其他过滤器一起被删除,这些过滤器是在最新版本的操作系统(尤其是Windows Server 2008)中使用的。应用程序依赖于该API的人应该考虑使用来自旧SDK的抓取样本建立替换。这同样适用于那些需要这个过滤器的人,因为互联网上有很多关于如何使用它访问媒体流的参考资料和教程
过滤器被悄无声息地拆下,没有任何更换。微软建议媒体基金会是DirectShow的替代选择和继承者,但这几乎没有帮助。我有2010年6月SDK,但它不在那里。你必须得到旧的(见答案)来获得样本。它后来从SDK中删除。我下载了“针对Windows Vista和.NET Framework 3.0的Microsoft Windows SDK更新”,其中包含我需要的标题。我还发现我在任何地方都找不到
Texture3D
样本。但是,我确实找到了Windows SDK 6.1版中的Texture3D9示例
: