5

私は最近XNAを学び始めました、そしてそれをとても楽しんでいます、そしてそれはマネージコードです。ただし、いくつか読んだ後、Windows8およびWindows8の電話では、XNAはこれらの新機能で動作するように更新されず、Directx11が使用されるようです。

それで、これが本当かどうか誰かが知っていますか?私はc++を知りませんが、c#にはかなり自信があるので、XNAを使い続けたいと思いますが、将来的にc ++とDirectxを使用する場合は、今すぐ切り替える必要がありますか?また、C#を知っている場合、C ++を学ぶのはどれくらい難しいですか?

場合によっては、directXが将来の方法である場合は、c#を使い続けることができるように、Unityを使用することもできます。

トンのおかげで、このトピックに関する助けは大歓迎です

4

3 に答える 3

2

昨年の Build カンファレンスやその他の会場で、MS の Herb Sutter 氏は次のように話しました (言い換え)。


過去 10 年間で、ハードウェアは急速に強力になり、.net のような生産的な言語のオーバーヘッドを許容できるようになりました。パフォーマンスの限界を押し上げれば、翌年にはコンピューターが問題なく処理できるようになります。マネージド言語でソフトウェアを作成するコストはネイティブよりも低く、マネージド オーバーヘッドを軽減するハードウェア パワーがありました。

今後 10 年間で、物事を成し遂げるために使用されるハードウェアは、小型化、モバイル化、低消費電力化、エネルギー効率化が進んでいます。突然、ソフトウェアのコード効率とパフォーマンスがますます重要になっています。これまでのところ、ネイティブにはその優位性があります。


グラフィック ソフトウェア (ゲーム) は、パフォーマンスの限界にすぐに到達する開発領域になる可能性があるため、これがこの変化を経験する最初の 1 つであることは理解できます。

于 2012-10-11T13:58:17.757 に答える
1

私が知る限り(そしてWebで見つかった情報から)、WindowsはXNAから離れますが、技術的には下位互換性があるはずです。XNAの将来について読むための記事を探している場合:

https://gamedev.stackexchange.com/questions/22292/what-is-the-future-of-xna-in-windows-8-or-how-will-manged-games-be-developed-in

于 2012-10-11T01:43:00.810 に答える
1

私はC#に固執します。あなたは開発が速く、パフォーマンスの違いはそれほど大きくないので、文句を言う必要はありません.

モバイル プラットフォームもターゲットにしたくない場合は、OpenGL を使用することをお勧めします。OpenGL から始めるのは難しいですが、モバイルとデスクトップの両方のプラットフォームをサポートするフレームワークを開発できるはずです (MonoTouch と Monodroid を使用)。


DirectX の方が優れていると叫んでいる人のために:おおむねあなたの言うとおりですが、DirectX は iOS や Android などのモバイル プラットフォームではサポートされていません。動作している可能性のあるすべてのプラットフォーム用の XNAのクローンがありますが、それが新しい DirectX/OpenGL 機能をサポートするかどうかはわかりません。

于 2012-10-11T14:08:09.660 に答える