2010-12-13 77 views
0

我正在开发一款我正在Silverlight中开发的游戏,并且正在尝试着决定最佳实施方式,明智的性能。我不认为这个游戏会非常密集,但是以正确的方式做事总是会以简单的方式跳动。我考虑的两个选项是使用WriteableBitmap并手动绘制所有内容,另一个选项是使用Silversprite。我做了一些搜索,但是我找不到任何性能比较,那么哪个选项更快?另外,Silversprite使用XNA,这是否意味着它不适用于Mac?Silverlight 2d渲染选项

回答

0

SilverSprite是在Silverlight之上的XNA API的实现。所以它实际上并不是“真正的”XNA。所以你的平台仅限于Silverlight的运行 - 所以,是的,它将在Mac上运行。

性能方面,WriteableBitmap对于任何非平凡的东西来说都不可靠。

使用Silverlight元素渲染场景可以非常快 - 甚至是硬件加速 - 但它需要大量的关于Silverlight如何工作才能获得好结果的信息和知识。

我对SilverSprite的使用经验是,它运行缓慢,并且也缺少一些重要的XNA功能。

作为一个巧合 - 也是一个无耻的插件 - 我已经编写了XNA的一个替代实现,它在带有硬件加速的Silverlight上运行(example) - 因此速度非常快。而且我只需要几天就可以发布消息。随时给我发电子邮件的更多细节。

+0

感谢您的好评。我一定会和你联系你的项目。 – 2010-12-13 11:18:31

+0

我在回答中提到的项目现在通过RocketHub寻求资助http://rockethub.com/projects/752-exen-xna-for-iphone-android-and-silverlight – 2010-12-21 08:19:43