В приложении Xaml/Direct3d для Windows Phone 8 существует разница в производительности между использованием DrawingSurface и DrawingSurfaceBackgroundGrid?Есть ли разница в производительности между DrawingSurface и DrawingSurfaceBackgroundGrid?
ответ
Да, есть разница.
мне удалось найти полезную информацию:
От http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj662943(v=vs.105).aspx, под «The Direct3D с XAML шаблоном проектом»
«Этот шаблон рекомендуется, если вы хотите создать игру, которая использует только управляемое приложение как тонкую оболочку вокруг существенно родной игры, чтобы воспользоваться некоторыми функциями, доступными только для управляемых приложений, такими как живые фрагменты. Этот шаблон использует элемент управления DrawingSurfaceBackgroundGrid для отображения графики Direct3D на экране. В отличие от элемента управления DrawingSurface, этот элемент управления должен располагаться в корне дерева XAML и всегда покрывает весь экран. Как и другие templat e, код Direct3D для рендеринга графики реализован в отдельном компоненте Windows Phone Runtime. Частота кадров Direct3D с XAML-приложением немного лучше, чем XAML с приложением Direct3D. «
И от http://tiptoptool.com/tag/sdk/ под„DrawingSurfaceBackgroundGrid“
» DrawingSurfaceBackgroundGrid очень специальный элемент, который всегда должен быть корневым элементом страницы и позволяет разработчикам оказывать непосредственно на задний план из Direct3D с использованием C++. DrawingSurfaceBackgroundGrid, как следует из его названия, наследует от Grid, поэтому вы можете позиционировать дочерние элементы, используя макет сетки. Детальные элементы автоматически формируются платформой поверх визуализированного фона Direct3D. DrawingSurfaceBackgroundGrid позволяет разработчикам визуализировать напрямую, вместо того, чтобы требовать копию (через цепочку подкачки Direct3D), например DrawingSurface, что приводит к более высокой производительности. DrawingSurfaceBackgroundGrid был представлен для поддержки игр или других приложений, для которых требуется графическая производительность «для металла», но также хотят использовать существующие элементы XAML для пользовательского интерфейса и иметь доступ к некоторым функциям, недоступным в родной модели приложения, например, «Живые фрагменты» или «0»
Основное отличие состоит в том, что DrawingSurface
следует использовать для рисования только части экрана, например. в контроле.
С другой стороны, DrawingSurfaceBackgroundGrid
для полноэкранного использования, потому что элемент выступает в качестве сетки, т.е. вы можете добавить элементы XAML внутри его и расположить их так, как будто вы используете макет сетки верхнего уровня.
Что касается производительности, я бы сказал, что для полноэкранного использования последняя форма более совершенна, хотя я не могу утверждать, что это факт.
Другим основным отличием является то, DrawingSurfaceBackgroundGrid
не поддерживает ориентацию. он всегда использует портрет.
- 1. Есть ли разница в производительности между дочерними и дочерними селекторами?
- 2. Есть ли разница в производительности между поисковыми строками и ints?
- 3. Есть ли разница в производительности между мувиклипом и графическим символом?
- 4. Есть ли разница в производительности между php 4 и 5?
- 5. Есть ли разница в производительности между просмотром и хранимыми процедурами
- 6. Есть ли разница в производительности между saveAs() и exportDocument()?
- 7. Есть ли разница в производительности между myCollection.Where (...). FirstOrDefault() и myCollection.FirstOrDefault (...)
- 8. Есть ли разница в производительности между Debug и Release?
- 9. Есть ли существенная разница в производительности между '==' и '==='?
- 10. Есть ли разница в производительности?
- 11. Есть ли разница между $ @ и "$ @"?
- 12. Есть ли разница в производительности между написанием java внутри jsp?
- 13. Есть ли разница в производительности между этими двумя инструкциями?
- 14. Есть ли разница в производительности между этими двумя применениями sprintf?
- 15. Есть ли разница в производительности между этими двумя запросами?
- 16. Есть ли разница в производительности между concat vs || in oracle
- 17. Есть ли разница в производительности между этими двумя примерами кода?
- 18. Есть ли разница в производительности между этими двумя подключениями JDBC?
- 19. Есть ли разница в производительности между этими двумя частями кода?
- 20. R: Есть ли разница в производительности между использованием = или <-?
- 21. Есть ли разница между CONCAT(), «=» и «+ =»
- 22. deque.popleft() и list.pop (0). Есть ли разница в производительности?
- 23. Есть ли разница между UserLocalServiceUtil.addRoleUser и RoleLocalServiceUtil.addUserRole?
- 24. Есть ли существенная разница в производительности, производительности или совместимости между Uncommor.js _.map() и родным .map() JavaScript?
- 25. Разница в производительности между Защиту и Вэл
- 26. Разница в производительности между to_char и to_date
- 27. В C# есть ли разница между + = и = +?
- 28. Есть ли разница между $() и `` в Bash?
- 29. Есть ли разница между «! =» И «! ~» В Ruby?
- 30. Есть ли разница в интерпретации между «...» и «...»?
последние 5-7% быстрее, но и более ограничительный характер, так как есть должны быть полный экран и фона только. – dotMorten
но она служит разные так что это не так уж плохо. –