Metro风格的应用程序与DirectX部分

Metro style app with DirectX portion

本文关键字:DirectX 部分 应用程序 风格 Metro      更新时间:2023-10-16

Windows 8 api是否允许我编写一个使用XAML作为UI和DirectX渲染3D对象的应用程序?假设我正在编写一个3D建模应用程序。我想在XAML中制作许多对话框和UI元素,以及我将使用DirectX渲染的单个矩形窗口。我更喜欢用c++。这可能吗?

好消息!看来Windows 8的发布版本将允许Metro/XAML和DirectX互操作!

这是我们在发布开发者预览版后听到的一个常见主题。像您这样的开发人员希望将DirectX的高性能即时模式渲染功能与XAML的丰富交互性、控制模型和设计时体验结合起来。

我们听到了。通过消费者预览版,您现在可以在同一个Metro风格的应用程序中顺利地集成XAML和DirectX 11,以创建快速流畅的体验。例如,你现在可以创建一个DirectX游戏,并使用XAML来处理输入,为平顶显示器和菜单创建图形,或者绑定到你的应用程序的数据模型。

为此,我们添加了3种新的XAML类型来支持广泛的DirectX互操作场景,每种类型都有不同的功能:

  • SurfaceImageSource允许将DirectX内容完全合成到XAML应用程序中。这允许将DirectX内容绘制到XAML中可视化树,用于复杂的图像效果,数据可视化,和其他即时模式绘图场景。

  • VirtualSurfaceImageSource用于大规模虚拟化内容。这是针对应用程序需要平移和
    缩放大型内容,如地图和文档查看器。

  • SwapChainBackgroundPanel针对全屏,directx聚焦场景。这对于游戏和其他低延迟、全屏的游戏来说非常好带有XAML覆盖的DirectX应用程序。

来源

查看此msdn页面了解更多详细信息。

根据结果的好坏,您仍然可以选择放弃Metro而改用WPF,因为WPF和Direct3D可以互操作。