2010-12-13 5 views
0

Je travaille sur un jeu que je développe dans Silverlight, et j'essaie de décider de la meilleure implémentation, de la performance. Je ne m'attends pas à ce que le jeu soit très intensif, mais le faire de la bonne manière bat toujours le jeu de la manière facile. Les deux options que j'ai considérées utilisent soit WriteableBitmap et dessinent manuellement tout et l'autre option utilise Silversprite. J'ai fait quelques recherches, mais je n'ai pas trouvé de comparaisons de performances, alors quelle option est la plus rapide? En outre, Silversprite utilise XNA, cela signifie-t-il qu'il ne fonctionnera pas sur Mac?Silverlight 2d Options de rendu

Répondre

0

SilverSprite est une implémentation de l'API XNA sur Silverlight. Donc ce n'est pas vraiment le "vrai" XNA. Ainsi, vos plates-formes sont limitées à ce que Silverlight fonctionnera - donc, oui, il fonctionnera sur Mac.

En ce qui concerne les performances, WriteableBitmap est inutilement lent pour tout ce qui n'est pas trivial. L'utilisation d'éléments Silverlight pour rendre votre scène peut être très rapide - même accélérée matériellement - mais cela demande beaucoup de travail et de connaissances sur la façon dont Silverlight fonctionne sous le capot pour obtenir un bon résultat. Mon expérience avec SilverSprite est qu'il est lent et bogué, et il manque également quelques fonctionnalités importantes de XNA. Comme un peu d'une coïncidence - et une prise éhontée - j'ai écrit une autre implémentation de XNA qui fonctionne sur Silverlight avec accélération matérielle (example) - donc c'est très rapide. Et je suis juste quelques jours loin de faire une annonce à ce sujet. N'hésitez pas à m'envoyer un email pour plus de détails.

+0

Merci pour la bonne réponse. Je vais certainement vous contacter au sujet de votre projet. –

+0

Le projet que j'ai mentionné dans ma réponse est maintenant à la recherche de financement via RocketHub http://rockethub.com/projects/752-exen-xna-for-iphone-android-and-silverlight –

Questions connexes