2013-04-09 52 views

回答

3

是的,有區別。

我設法找到有用的信息:

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662943(v=vs.105).aspx,「Direct3D的使用XAML項目模板」下

「這個模板建議,如果你想創建一個遊戲,只有使用管理的應用爲這個模板使用DrawingSurfaceBackgroundGrid控件在屏幕上顯示Direct3D圖形,與DrawingSurface控件不同的是,這個控件必須放在XAML樹的根部,並且總是覆蓋整個屏幕,就像其他的模板一樣e,用於渲染圖形的Direct3D代碼是在單獨的Windows Phone運行時組件中實現的。 使用XAML應用程序的Direct3D的幀速率比使用Direct3D應用程序的XAML稍好。

而且從http://tiptoptool.com/tag/sdk/,在‘DrawingSurfaceBackgroundGrid’

」 DrawingSurfaceBackgroundGrid是一個非常特殊的元素必須始終是一個網頁的根元素,並允許開發者直接渲染到使用C++從Direct3D的背景。正如其名稱所暗示的,DrawingSurfaceBackgroundGrid從Grid繼承,因此您可以使用Grid佈局來定位子元素。子元素由平臺在Direct3D渲染背景之上自動合成。 DrawingSurfaceBackgroundGrid允許開發人員直接渲染,而不需要像DrawingSurface所需的副本(通過Direct3D交換鏈),從而提高性能。 DrawingSurfaceBackgroundGrid被引入以支持需要「金屬」圖形性能的遊戲或其他應用程序,但也希望將現有XAML元素用於UI,並且可以訪問本地應用程序模型(例如實時切片或通知)中不具有的某些功能「

0

主要區別在於DrawingSurface應該僅用於在屏幕的一部分上繪圖,例如,在一個控制。

在另一方面,DrawingSurfaceBackgroundGrid爲全屏使用,因爲該元件作爲一個網格即可以添加XAML元素內部它和如果使用的是頂層網格佈局排列。

至於性能,我會說,對於全屏使用,後者的形式是更高性能,雖然我不能說這是一個事實。

+0

後者是5-7%的速度,而且也更嚴格,因爲是要全屏幕和背景而已。 – dotMorten 2013-04-10 05:12:57

+0

但它服務的對象不同目的是爲了限制並不壞。 – 2013-04-10 05:17:46

0

另一個主要區別是,DrawingSurfaceBackgroundGrid不支持方向,它總是使用肖像。

相關問題