我想将自己的内容覆盖在 Direct3D v9 游戏(由第三方制作)之上。
叠加互动按钮
具体来说,我想覆盖一个可点击的按钮控件,就像 Steam 所做的那样,尽管我正在尝试一个更简单的界面。
理想情况下,我能够覆盖 WPF 按钮或 Windows 窗体按钮或整个 UserControl,但如果这是不可能的,那么从基元创建一个功能按钮也足够了。
文本叠加与 SharpDX 配合使用
- 我有一个覆盖文本的工作示例基于贾斯汀·斯坦宁的作品 http://spazzarama.com/2011/03/14/c-screen-capture-and-overlays-for-direct3d-9-10-and-11-using-api-hooks/
- 即在SharpDX.Direct3D9.Font DrawText方法 https://github.com/spazzarama/Direct3DHook/blob/master/Capture/Hook/DXHookD3D9.cs
如何使用 SharpDX 覆盖按钮或用户控件
我查看了相关样本https://github.com/sharpdx/SharpDX-Samples https://github.com/sharpdx/SharpDX-Samples但无法找到使用 SharpDX 包含或绘制本机控件的方法
- 是否可以?
- 如果没有,是否有从头开始绘制可点击按钮的示例?
- 请记住我是 DirectX 世界的新手:)
您最大的问题不是让控件在 DX 场景上进行渲染;而是让控件在 DX 场景上进行渲染。这将使他们随后对输入做出响应。您可能可以设置一种方法将视觉效果复制到 DX 表面,但我不知道如何捕获输入、转换它并将其传递回 WPF 组件。即使有可能,几乎可以肯定,它带来的麻烦比它的价值要多。
您可能想查看一些面向游戏的 Xaml 解决方案。游戏 WPF http://wpfg.codeplex.com/是基于 Direct3D 的 WPF 的部分 C++ 实现,并且还有专有的思维图形用户界面 http://www.noesisengine.com/noesis_gui_features.htm.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)