Я работаю над игрой, которую я разрабатываю в Silverlight, и я пытаюсь принять решение о наилучшей реализации, производительности. Я не ожидаю, что игра будет очень интенсивной, но делать это правильно, всегда бьет, делая это легко. Два варианта, которые я рассмотрел, либо используют WriteableBitmap, и вручную рисуют все, а другой вариант использует Silversprite. Я сделал некоторые поиски, но я не смог найти сравнение производительности, поэтому какой вариант быстрее? Кроме того, Silversprite использует XNA, означает ли это, что он не будет работать на Mac?Silverlight 2d Опции рендеринга
ответ
SilverSprite - это реализация API XNA поверх Silverlight. Так что это не настоящая «XNA». Таким образом, ваши платформы ограничены тем, на что будет работать Silverlight - да, это будет работать на Mac.
Performance-wise, WriteableBitmap является необычно медленным для чего-то нетривиального.
Использование элементов Silverlight для рендеринга вашей сцены может быть очень быстрым - даже аппаратное ускорение - но для этого требуется много разговоров и знаний о том, как Silverlight работает под капотом, чтобы получить хороший результат.
Мой опыт работы с SilverSprite заключается в том, что он медленный и багги, и в нем также отсутствует немало важных функций XNA.
Как немного совпадение - и бесстыдный плагин - я написал альтернативную реализацию XNA, которая работает на Silverlight с аппаратным ускорением (example) - так что это очень быстро. И я всего несколько дней вдали от объявления об этом. Не стесняйтесь писать мне по электронной почте для получения более подробной информации.
- 1. Выбор опции не рендеринга
- 2. Оптимизация рендеринга 2D-плееров 2D 2D
- 3. Комплексный ресурс рендеринга Silverlight?
- 4. Опции ToolTipService в Silverlight
- 5. Дальность рендеринга для 2D-массивов - Minecraft 2D
- 6. Silverlight PRISM получение рендеринга региона
- 7. C++ 2D TileMap Оптимизация рендеринга
- 8. рендеринга 2D-изображения в Java
- 9. Java 2D-программирование: методы рендеринга
- 10. Невозможно использовать опции рендеринга PhantomJS в Poltergeist
- 11. Опции для рендеринга svg using haxe/nme
- 12. Datatable по опции рендеринга столбца сортировки
- 13. Нужна консультация по оптимизации рендеринга python 2d для рендеринга
- 14. Задержка «рендеринга» свойств зависимости WPF/Silverlight?
- 15. Поддержка 2D-рендеринга в Windows Phone 8
- 16. Создание многослойного рендеринга с использованием DirectX (2D)
- 17. 2d Контекст vs WebGL для рендеринга видео
- 18. Графика Java (2D) для внеэкранного рендеринга
- 19. Настройка рендеринга OpenGL ES для 2D?
- 20. Использование конвейера DirectX для 2D-рендеринга
- 21. Явное отражение рендеринга Java в 2D-игре
- 22. Простая 2D-плитка не рендеринга на Android
- 23. Библиотека 2D-рендеринга [pixie.js vs three.js]
- 24. Опции для связи Async Silverlight-to-WPF?
- 25. реализовать serviceThrottling опции в приложении silverlight
- 26. Опции инструментария для 2D-программирования на Python
- 27. Небезопасные C# и указатели для 2D-рендеринга, хорошие или плохие?
- 28. Синхронизация рендеринга CefSharp и рендеринга WPF
- 29. Опции для внеэкранной рендеринга на Android с OpenGL ES 1.0?
- 30. Карточка холста 2D 2D
Спасибо за отличный ответ. Я обязательно свяжусь с вами о вашем проекте. –
Проект, о котором я упомянул в своем ответе, теперь ищет финансирование через RocketHub http://rockethub.com/projects/752-exen-xna-for-iphone-android-and-silverlight –