【问题标题】:Embed button control into existing Direct3D application将按钮控件嵌入现有 Direct3D 应用程序
【发布时间】:2014-10-28 14:41:16
【问题描述】:

我想在 Direct3D v9 游戏(由第三方制作)上叠加自己的内容。

叠加交互按钮

具体来说,我想覆盖一个可点击的按钮控件,例如 Steam 所做的那样,尽管我正在尝试一个更简单的界面。

理想情况下,我可以覆盖一个 WPF 按钮或一个 Windows 窗体按钮或整个 UserControl,但如果这不可能,那么从基元创建一个正常工作的按钮就足够了。

使用 SharpDX 的文本叠加

如何使用 SharpDX 覆盖按钮或用户控件

我查看了 https://github.com/sharpdx/SharpDX-Samples 中的相关示例,但找不到使用 SharpDX 包含或绘制本机控件的方法

  • 有可能吗?
  • 如果没有,是否有从头开始绘制可点击按钮的示例?
  • 请记住,我是 DirectX 领域的新手 :)

【问题讨论】:

    标签: c# .net wpf direct3d sharpdx


    【解决方案1】:

    您最大的问题不是让控件在 DX 场景之上渲染;这将使他们事后对输入做出响应。您可能可以设计一种将视觉效果复制到 DX 表面的方法,但我不知道您将如何捕获输入、翻译它并将其传递回 WPF 组件。如果可能的话,几乎可以肯定,它的麻烦多于它的价值。

    您可能想了解一些面向游戏的 Xaml 解决方案。 WPF for Games是基于Direct3D的WPF的部分C++实现,还有专有的Noesis GUI

    【讨论】:

    • 由于没有针对游戏的 WPF 文档,我认为他们在某处实现了一个按钮,是否可以在 C# 项目中使用该库并使用 SharpDX 注入该按钮?
    猜你喜欢
    • 2014-07-10
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 2021-08-31
    相关资源
    最近更新 更多