Directx 将视频渲染为Direct3D 9.0c纹理

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纹理表面上绘制

我一直在尝试在Direct3D应用程序中播放视频,并一直在DirectShow的帮助下尝试这样做。我的问题是,我找不到如何将帧数据放入纹理(ISampleGrabber不会安装)

有人知道这方面的任何方法或例子吗

  • ISampleGrabber
    在过去15年多发布的所有Windows版本中都可用
  • 查找“Microsoft®DirectX®9.0 SDK更新(2004年10月)”,其中包含示例应用程序,该应用程序完全满足您的要求:
  • 纹理3D示例说明

    在Microsoft®Direct3D纹理表面上绘制视频。

    注意:此示例不支持更改的显示属性 当样本运行时,监视器将停止运行

    路径

    来源:(SDK根)\Samples\C++\DirectShow\Players\Texture3D

    可执行文件:(SDK根)\Samples\C++\DirectShow\Bin\Texture3D.exe

    更新。尽管许多版本的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示例