2011-11-01 82 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

不幸的不是 –

相關問題