Silverlight 5 - Рисование спрайтов - PullRequest
0 голосов
/ 11 декабря 2011

Я знаю, что это может быть немного рано, но я только что запустил новую игру в Silverlight и подумал, что было бы неплохо запустить ее в Silverlight 5. Единственная проблема в том, что я не могу найти -anything- онлайнпро рисование 2D.Очень ограниченная информация существует только для 3D.У кого-нибудь есть ссылки на примеры, учебные пособия или просто документацию, которая поможет мне в этом?Может быть, ожидание нескольких недель / месяцев принесет мне пользу с результатами Google?

Или я совершенно не прав в своих мыслях, действительно ли Silverlight 5 не более эффективен при рисовании 2D, чем Версия 4?(или небольшое преимущество не стоит сложности рисования полигонов в 3D-пространстве и рисования на них спрайтов)

1 Ответ

1 голос
/ 11 декабря 2011

Если вы хотите 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 для себя.)

...