WPF和DirectX-游戏覆盖

WPF和DirectX-游戏覆盖,wpf,directx,overlay,Wpf,Directx,Overlay,问候 我读过WPF利用DirectX,所以我想知道是否有可能用WPF创建一个游戏覆盖。我曾单独尝试使用Winforms或WPF,透明窗体或窗口总是会导致流媒体软件出现问题,因此我想知道是否可以执行以下操作: 创建一个WPF应用程序,在桌面上显示一个窗口,其中包含覆盖所需的所有选项。填写完所有选项后,您可以按Update,并在游戏中创建覆盖图,其中包含所有信息。WPF应用程序本身在流中不可见。这意味着当广播公司更改设置时,所有观众都不会遇到任何问题 有关覆盖的详细信息 覆盖将是一个记分板,所以它

问候

我读过WPF利用DirectX,所以我想知道是否有可能用WPF创建一个游戏覆盖。我曾单独尝试使用Winforms或WPF,透明窗体或窗口总是会导致流媒体软件出现问题,因此我想知道是否可以执行以下操作:

创建一个WPF应用程序,在桌面上显示一个窗口,其中包含覆盖所需的所有选项。填写完所有选项后,您可以按Update,并在游戏中创建覆盖图,其中包含所有信息。WPF应用程序本身在流中不可见。这意味着当广播公司更改设置时,所有观众都不会遇到任何问题

有关覆盖的详细信息
覆盖将是一个记分板,所以它将需要一个设置的信息量。例如:

总结一下我的问题

  • 我可以制作一个WPF应用程序吗 动态创建DirectX覆盖 英格梅

  • 因为它需要在DirectX9中工作, 这个项目可以通过一个简单的方法来完成吗 单个开发人员(me)几乎没有什么可供选择的 没有使用DirectX的经验

  • 如果可能的话,我应该去哪里 开始


提前感谢您所有可能的见解和回复

您想要的东西可以使用。它允许您在WPF中承载任何Direct3D内容,还允许您使用透明覆盖

从你上面的评论来看,听起来你真的想把你的覆盖层(至少从用户的角度)注入星际争霸II。您几乎必须托管directx缓冲区的副本。
此外,除了WPF,您可能还想看看XNA。

谢谢您的回复,是否也可以将此D3D图像直接输入运行中的游戏?在这种情况下,托管应用程序必须是WPF应用程序。可以创建一个没有边框且部分透明的WPF窗口。也许您可以将该窗口放在SC2窗口的顶部。问题是WPF窗口不能设置为“AllowTransparency=”True“,这会阻止该窗口在流上显示。即使是部分透明的窗口也没有显示。这个答案与提问者想要做的恰恰相反!将WPF集成到DirectX应用程序要困难得多。