我正在使用游戏引擎,我需要在游戏中播放视频过场动画,因此我可以创建一个DLL扩展来执行此操作。
引擎提供游戏的“Window Device”(DirectX 9),我可以将其传递给DLL。可悲的是,它没有包含我可以用它做什么的例子。所以我不知道我应该如何展示视频。
我需要在游戏窗口中显示视频文件。我如何使用Window Device设置和显示视频的某种表面?
我也在使用Windows SDK中的cutcene.cpp示例作为指导,因为我试图解决这个问题。
欢迎任何其他资源。
答案 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。