2011-11-01 80 views
4

Windows 8 API是否允许我编写使用XAML为UI和DirectX渲染3D对象的应用程序?假设我正在写一个3D建模应用程序。我想在XAML中制作大量的对话框和UI元素,并使用DirectX渲染一个矩形窗口。我更喜欢使用C++。这可能吗?带DirectX部分的Metro风格应用程序

回答

7

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

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

我们听到了你。借助Consumer Preview,您现在可以将XAML和DirectX 11轻松集成到同一Metro风格应用程序中,以创建快速流畅的体验。例如,您现在可以创建DirectX游戏并使用XAML来处理输入,为平视显示和菜单创建图形,或绑定到应用程序的数据模型。

为此,我们加入3-新XAML类型来支持范围广泛的DirectX的互操作场景中,每个具有不同的功能:

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

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

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

Source

看看this msdn page了解更多详情。

取决于结果如何(或严重),您仍然可以选择放弃Metro for WPF,因为WPF和Direct3D可以互操作。

+1

所以隧道里有灯。如果我选择WPF而不是Metro,我是否可以在Windows 8 App Store中销售应用程序? – marcinj

+1

不幸的不是 –

相关问题