在用於Windows Phone 8的Xaml/Direct3d應用程序中,使用DrawingSurface和DrawingSurfaceBackgroundGrid之間是否存在性能差異?DrawingSurface和DrawingSurfaceBackgroundGrid之間有性能差異嗎?
回答
是的,有區別。
我設法找到有用的信息:
從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,並且可以訪問本地應用程序模型(例如實時切片或通知)中不具有的某些功能「
主要區別在於DrawingSurface
應該僅用於在屏幕的一部分上繪圖,例如,在一個控制。
在另一方面,DrawingSurfaceBackgroundGrid
爲全屏使用,因爲該元件作爲一個網格即可以添加XAML元素內部它和如果使用的是頂層網格佈局排列。
至於性能,我會說,對於全屏使用,後者的形式是更高性能,雖然我不能說這是一個事實。
另一個主要區別是,DrawingSurfaceBackgroundGrid
不支持方向,它總是使用肖像。
- 1. 在「>」和「!=」之間JavaScript有性能差異嗎?
- 2. C#中++ i和i ++之間有任何性能差異嗎?
- 3. '=='和'==='之間有明顯的性能差異嗎?
- 4. jconn2和jconn3之間的性能差異
- 5. .exists之間的性能差異?和.where.present?
- 6. drawBitmap和createScaledBitmap之間的性能差異
- 7. to_char和to_date之間的性能差異
- 8. Swazoo和Komanche之間的性能差異?
- 9. 這兩段代碼之間有性能差異嗎?
- 10. 這兩個查詢之間會有任何性能差異嗎?
- 11. R沒有lapply和mclapply之間的性能差異
- 12. RenderPartial和Partial之間是否有任何大的性能差異?
- 13. 在malloc和新的C++之間有任何性能差異
- 14. Oracle和PostgreSQL之間的性能差異有多大?
- 15. 在MySQL和IN運算符之間有任何性能差異
- 16. VARCHAR2與NUMBER之間的性能差異
- 17. 評估板之間的性能差異
- 18. 德爾福的inc(i)和i:= i + 1之間有性能差異嗎?
- 19. sql包中的Query和QueryRow之間有任何顯着的性能差異嗎?
- 20. SQL Server Web和Express版本之間有任何性能差異嗎?
- 21. 功能和事件之間的AS3性能差異
- 22. MeteorJS - 功能之間的差異()和()=>
- 23. 差異功能Rails和2之間3
- 24. x86和x86_64中的float和double之間的性能差異
- 25. PCIe和QPI之間的性能和架構差異是什麼?
- 26. 在jsp中編寫java之間有沒有性能差異?
- 27. C#中的typeof(int)和typeof(Int32)之間的差異可能嗎?
- 28. 有self.current_user和@current_user之間的差異?
- 29. 有ModelState中和ViewData.ModelState之間的差異?
- 30. /和/ **之間的差異
後者是5-7%的速度,而且也更嚴格,因爲是要全屏幕和背景而已。 – dotMorten 2013-04-10 05:12:57
但它服務的對象不同目的是爲了限制並不壞。 – 2013-04-10 05:17:46