Если вы хотите SpriteBatch
в Silverlight 3 (или новее), используйте ExEn . Он использует элегантный хак для аппаратного ускорения рендеринга спрайтов в немедленном режиме с использованием графической системы Silverlight с сохранением режима.
(Вы также можете использовать графическую систему с сохраненным режимом напрямую, но это довольно болезненно для разработки игр.)
Если вы хотите SpriteBatch
в Silverlight 5, попробуйте Silverlight Toolkit , который добавляет реализацию XNA SpriteBatch
(и других полезных вещей) поверх подмножества API-интерфейса XNA, который Silverlight 5 обеспечивает.
Проверьте на этот вопрос и ответьте , чтобы получить несколько советов по его использованию.
Основным преимуществом использования XNA в Silverlight 5 является производительность. Аппаратное ускорение и немедленный режим, а не режим удержания. Идеально подходит для разработки игр. (И он может обрабатывать 3D.)
Два недостатка заключаются в том, что существует меньшая база для установки Silverlight 5, и не у всех есть видеокарта, способная обеспечить аппаратное ускорение, необходимое для работы его 3D-устройств (в то время как компоненты с сохраняемым режимом могут по крайней мере прибегнуть к программному обеспечению). рендеринг).
Кстати: рисование в 2D с использованием 3D API действительно довольно просто: просто установите ортографическую матрицу, отключите Z-буферизацию и не беспокойтесь о Z-координате.
(Отказ от ответственности: я написал ExEn, и мне еще предстоит попробовать Silverlight Toolkit для себя.)