我正在开发一款我正在使用Silverlight进行开发的游戏,我正在努力决定最佳实现,性能明智。我不认为游戏会非常密集,但是以正确的方式进行游戏总是比较简单。我考虑过的两个选项是使用WriteableBitmap并手动绘制所有内容,另一个选项是使用Silversprite。我做了一些搜索,但我找不到任何性能比较,那么哪个选项更快?此外,Silversprite使用XNA,这是否意味着它无法在Mac上运行?
答案 0 :(得分:0)
SilverSprite是Silverlight之上的XNA API的实现。所以它实际上不是“真正的”XNA。因此,您的平台仅限于Silverlight将运行的内容 - 所以,是的,它将在Mac上运行。
在性能方面,WriteableBitmap对于任何非平凡的事情来说都非常缓慢。
使用Silverlight元素渲染你的场景可以非常快 - 甚至硬件加速 - 但它需要大量的麻烦和知道Silverlight如何工作以获得良好的结果。
我对SilverSprite的体验是它很慢而且有错误,并且它也缺少一些重要的XNA功能。
作为一个巧合 - 一个无耻的插件 - 我已经编写了一个XNA的替代实现,它在Silverlight上运行,具有硬件加速(example) - 所以它非常快。我只是在几天之后远离宣布它。请随时给我发电子邮件以获取更多详细信息。