我需要在Windows的屏幕上播放动画人物。基本上,它将是具有透明度的字符视频,只有非透明部分应该能够接受用户输入(例如,鼠标单击),所有其他事件都应该传递到底层窗口。
我已经做了一个简单的带有视频的透明DirectX窗口。但我不知道如何让这个窗口的某些部分对用户输入“透明”。因此,如果我点击字符,我的应用程序应该接受这个点击,如果我点击视频的透明部分-点击应该由底层窗口处理。我怎么才能做到呢?
提前谢谢。
发布于 2009-02-28 16:48:07
我猜你指的是Direct Show而不是DirectX?
您可以使用视频混合渲染器来执行此操作。与任何事情一样,directshow也不一定很容易。
首先将视频连接到VMR过滤器。
其次,对于动画角色,您所需要做的就是构建一个简单的DirectShow推源过滤器(在DirectShow示例中对此进行了很好的解释)来提供动画帧。第三,您需要创建一个IVMRImageCompositor类。然后,您可以使用DirectX来合成图像。
https://stackoverflow.com/questions/573523
复制相似问题