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
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.
- 1. Le rendu du texte Javafx 2d s'accélère
- 2. Rendu des primitives 2D en vue défilante
- 3. Comment fonctionnent les moteurs de rendu 2d basés sur Scanline?
- 4. Une bonne bibliothèque de rendu 2D-primitive pour C#/.NET?
- 5. Options de rendu d'un contrôle utilisateur dans MVC?
- 6. Rendu 2D - d'arrière en avant avec différentes hauteurs
- 7. Rendu 2D avec éclairage par pixel/carte normale - directX
- 8. Position du point OpenGL après le rendu (3d -> 2d)
- 9. Qu'est-ce que le rendu 2D directement dans le navigateur
- 10. Rendu personnalisé dans Bing Silverlight Control
- 11. Rendu du contenu HTML dans l'application Silverlight
- 12. Silverlight PRISM obtenant le rendu d'une région
- 13. rendu/contenu réutilisable dans asp.net mvc, quelles sont mes options?
- 14. Implémenter service Options de limitation dans l'application Silverlight
- 15. Quelles sont mes options de streaming pour Silverlight?
- 16. C#/Silverlight/WPF/Rendu rapide beaucoup de cercles
- 17. Animation 2D en Python
- 18. Options pour la communication Async Silverlight-to-WPF?
- 19. Idées pour le rendu de dessins 2d autocad dans un navigateur
- 20. Ordre GL ES - Z ouvert lors du rendu de sprites 2D
- 21. Dessin 2D avec SlimDX
- 22. Rendu Deux rectangles dans une toile en silverlight
- 23. CakePHP form $ options ['options']
- 24. Dessin 2D avec Android
- 25. Dans XNA/WP7, dessiner 2D sur 3D crée un rendu 3D bancal pour moi
- 26. 2d représentation de tableau
- 27. Rendu de SVG avec Delphi
- 28. OpenGL: coordonnées 2D Vertex aux coordonnées de visualisation 2D?
- 29. Visualisations de rendu UITabBarController avant le rendu?
- 30. Problème de rendu du contenu de contrôle silverlight lors de l'actualisation de la page
Merci pour la bonne réponse. Je vais certainement vous contacter au sujet de votre projet. –
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 –