如果你有Window Device,如何在游戏中播放视频? (DirectX 9)

时间:2014-08-14 05:32:58

标签: c++ windows video directx directshow

我正在使用游戏引擎,我需要在游戏中播放视频过场动画,因此我可以创建一个DLL扩展来执行此操作。

引擎提供游戏的“Window Device”(DirectX 9),我可以将其传递给DLL。可悲的是,它没有包含我可以用它做什么的例子。所以我不知道我应该如何展示视频。

我需要在游戏窗口中显示视频文件。我如何使用Window Device设置和显示视频的某种表面?

我也在使用Windows SDK中的cutcene.cpp示例作为指导,因为我试图解决这个问题。

欢迎任何其他资源。

1 个答案:

答案 0 :(得分:0)

较旧的Microsoft DirectX 9.0 SDK提供了Texture3D示例(still mentioned on MSDN,但作为示例被忽略)。它与您采用的CutScene样本源相同。

  

Microsoft DirectX 9.0 Texture3D示例说明

     

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

     

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

     

路径

     

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

     
     

说明:DirectShow示例代码 - 增加了对DirectShow视频播放的支持         在DirectX 9.0纹理表面上。将D3D纹理教程转化为         从以前版本的DirectX重新创建VideoTex示例。

上次样本在DirectShow上的样本是2005年2月发布的DirectX SDK Extras。