2

選択できるフレームワークが多数あることにかなり混乱しています。クロスプラットフォームになりたいです。携帯電話用のアプリケーションを作成することさえ可能です。おそらくゲームですが、別のものかもしれません。

  1. Windows Phone で Xna 以外のものを使用できますか? 前述のフレームワークの 1 つ。
  2. Tao 氏によると、Mono ベースのフレームワークです。(少なくとも、Google で Tao フレームワークを検索すると、それが直接のサブテキストになります。) しかし、彼らの FAQ には、次のように書かれています。「Mono Project は、オープン ソースの UNIX バージョンの Microsoft. NET 開発プラットフォーム」は、Mono の完全な代替品ということでしょうか。
  3. OpenTK は、クロスプラットフォームで動作するために常に Mono または Tao のいずれかを必要としますか?

ありがとうございました

4

1 に答える 1

9

知る限り、WinPhone7 は XNA、つまり .NET クラス ライブラリの CF サブセットと、XNA グラフィック/オーディオ/入力/etc API のみをサポートします。

Tao と OpenTK はどちらも OpenGL などへのバインディングです。これらは .NET または Mono で使用できますが、OpenGL などが存在するプラットフォームでのみ使用できます。OpenTK は基本的に Tao のより優れたバージョンです。両方を使用することはありません。

ポータビリティの鍵は、すべての大きなゲーム エンジンと同様に、オーディオとビデオのレンダラー、および入力システムを抽象化することです。このレンダラー オブジェクトは、シーン グラフを取得し、プラットフォームの API を使用して画面にレンダリングします。したがって、WinPhone と Xbox では XnaRenderer を使用できます。Windows では、XnaRenderer、OpenTKRenderer、または DirectXRenderer を使用できます。Linux、Mac、iPhone (MonoTouch 経由)、Android (MonoDroid 経由) では、OpenTkRenderer を使用できます。

すでにこれを行っているオープンソースの C# Axiom3d グラフィック エンジンを調べてみるとよいでしょう。

于 2010-08-02T17:12:37.853 に答える