SpriteBatch
をSilverlight 3以降に追加する場合は、ExEnを使用してください。エレガントなハックを使用して、Silverlightの保持モードグラフィックスシステムを使用してハードウェアアクセラレーションされた即時モードスプライトレンダリングを取得します。
(あなたが直接保持モードのグラフィックスシステムを使用することができます - 。しかし、それは一種の痛いゲーム開発のためである)
あなたはシルバー5にSpriteBatch
をしたい場合は、XNAのの実装を追加Silverlight Toolkitを、してみてくださいSpriteBatch
(その他の便利なもの)をSilverlight 5が提供するXNA APIのサブセットの上に置きます。
this question and answerをご覧ください。
Silverlight 5でXNAを使用する主な利点は、パフォーマンスです。ハードウェアは高速化されており、保持モードではなく即時モードです。ゲーム開発に最適です。
2つの欠点は、Silverlight 5のインストールベースが小さくなり、3Dのものに必要なハードウェアアクセラレーションを提供できるビデオカードを誰もが持っていないことです(一方、保持モード少なくともソフトウェアレンダリングに転用することができます)。
ところで3D APIを使用して2Dで描画するのは非常に簡単です:正射影行列を設定し、Zバッファリングを無効にし、Z座標を心配しないでください。
(免責事項:私はエクセンを書いた、と私は実際に自分のためのSilverlight Toolkitを試すために、まだだ)
http://www.xnadevelopment.com/tutorials/creatinga2dsprite/([ここ]を見てくださいCreatingA2DSprite.shtml)はシルバーライトに特化したものではなく、Silverlight 5の3DサポートはXNAによって提供されているので、多分同じか類似しています... Windows phone xnaリソースも探してください。(SL5がすべてのXNA機能 – Leo
Thanks Leo :)私は以前XNAを使って開発しましたが、私はSilverlightの違いなどは分かりませんでした。 – will