gpt4 book ai didi

c++ - 使用自定义用户输入处理在屏幕上播放透明视频

转载 作者:行者123 更新时间:2023-11-28 08:33:56 26 4
gpt4 key购买 nike

我需要在 Windows 的屏幕上播放动画角色。基本上,它将是透明的字符视频,只有不透明的部分应该能够接受用户输入(例如鼠标点击),所有其他事件都应该传递给底层窗口。

我制作了一个带有视频的简单透明 DirectX 窗口。但我不知道如何使这个窗口的某些部分对用户输入“透明”。所以如果我点击角色,我的应用程序应该接受这个点击,如果我点击视频的透明部分 - 点击应该由底层窗口处理。我怎样才能做到?

提前致谢。

最佳答案

我假设您指的是 Direct Show 而不是 DirectX?

您可以使用视频混合渲染器来完成。与任何直接展示一样,它不一定很容易。

首先将视频连接到 VMR 过滤器。
其次,对于动画角色,您需要做的就是构建一个提供动画帧的简单 DirectShow 推送源过滤器(在 DirectShow 示例中对其进行了很好的解释)。第三,您需要创建一个 IVMRImageCompositor 类。然后,您可以使用 DirectX 合成图像。

关于c++ - 使用自定义用户输入处理在屏幕上播放透明视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/573523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com