2010-12-13 76 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