问候
我读过WPF使用DirectX所以我想知道是否可以用WPF创建游戏覆盖。我自己尝试使用Winforms或WPF,透明的表单或窗口总是会导致流媒体软件出现问题,因此我想知道是否可以执行以下操作:
创建一个WPF应用程序,在桌面上显示一个窗口,其中包含叠加层所需的所有选项。填写完所有选项后,您可以按更新,并在游戏中创建覆盖图,其中包含所有信息。 WPF应用程序本身将不会在流上显示。这意味着当广播公司更改设置时,所有观众都不会遇到任何问题。
有关叠加层的更多信息
叠加层将是一个记分板,因此需要一定数量的信息。例如:
总结我的问题
我可以创建一个WPF应用程序吗? 动态创建DirectX叠加层 游戏中?
因为它需要在DirectX9中工作, 这个项目是否可以通过a 单身开发(我)几乎没有 没有使用DirectX的exp?
如果有可能,我应该在哪里 开始?
提前感谢所有可能的见解和回复!
答案 0 :(得分:3)
使用D3DImage可以实现您的目标。它允许您在WPF中托管任何Direct3D内容,并允许您具有透明度的叠加。 Here is a simple example
答案 1 :(得分:1)
从你上面的评论中,听起来你真的想把你的叠加(至少从用户的角度来看)注入星际争霸II。您几乎必须托管directx缓冲区的副本。 此外,除了WPF之外,您可能还想查看XNA。