将视频渲染为Direct3D 9.0c纹理

时间:2011-11-13 18:16:20

标签: directx directshow video-processing directx-9 direct3d9

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

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

1 个答案:

答案 0 :(得分:3)

  1. ISampleGrabber适用于过去15年以上发布的所有Windows版本
  2. 查找“Microsoft®DirectX®9.0SDK更新(2004年10月)”,其中包含样本应用程序,它可以完全满足您的需求:
  3.   

    Texture3D样本描述

         

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

         

    注意此示例不支持更改显示属性   样品运行时的显示器。

         

    路径

         

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

         

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

    更新。尽管Sample Grabber存在许多版本的Windows,但它最终在最新版本的操作系统(特别是Windows Server 2008)中与qedit.dll托管的其他过滤器一起被删除。那些应用程序依赖于此API的应考虑使用旧版SDK中的Grabber示例构建替换。这同样适用于需要此过滤器的人,因为互联网上有如此多的参考资料,以及如何使用它来访问媒体流的教程。

    过滤器无声地移除,无需任何更换。微软建议Media Foundation是DirectShow的替代选择和继承者,但这几乎没有帮助。