2010-12-13 2 views
0

Я работаю над игрой, которую я разрабатываю в Silverlight, и я пытаюсь принять решение о наилучшей реализации, производительности. Я не ожидаю, что игра будет очень интенсивной, но делать это правильно, всегда бьет, делая это легко. Два варианта, которые я рассмотрел, либо используют WriteableBitmap, и вручную рисуют все, а другой вариант использует Silversprite. Я сделал некоторые поиски, но я не смог найти сравнение производительности, поэтому какой вариант быстрее? Кроме того, Silversprite использует XNA, означает ли это, что он не будет работать на Mac?Silverlight 2d Опции рендеринга

ответ

0

SilverSprite - это реализация API XNA поверх Silverlight. Так что это не настоящая «XNA». Таким образом, ваши платформы ограничены тем, на что будет работать Silverlight - да, это будет работать на Mac.

Performance-wise, WriteableBitmap является необычно медленным для чего-то нетривиального.

Использование элементов Silverlight для рендеринга вашей сцены может быть очень быстрым - даже аппаратное ускорение - но для этого требуется много разговоров и знаний о том, как Silverlight работает под капотом, чтобы получить хороший результат.

Мой опыт работы с SilverSprite заключается в том, что он медленный и багги, и в нем также отсутствует немало важных функций XNA.

Как немного совпадение - и бесстыдный плагин - я написал альтернативную реализацию XNA, которая работает на Silverlight с аппаратным ускорением (example) - так что это очень быстро. И я всего несколько дней вдали от объявления об этом. Не стесняйтесь писать мне по электронной почте для получения более подробной информации.

+0

Спасибо за отличный ответ. Я обязательно свяжусь с вами о вашем проекте. –

+0

Проект, о котором я упомянул в своем ответе, теперь ищет финансирование через RocketHub http://rockethub.com/projects/752-exen-xna-for-iphone-android-and-silverlight –

Смежные вопросы