2

私は大学が次のことを行う3Dアプリケーションを作成するプロジェクトを持っています:

  1. 実際の物理オブジェクトは、記録用ハードウェア (3 軸加速度計とジャイロ) を搭載した軌道上を移動します。
  2. 私のアプリはファイルから保存された情報を取得し、3D 空間を移動して回転する立方体のように、サーフェス上の実際のオブジェクトの軌跡を再現する 3D モデルをウィンドウに生成します。

ネットを検索して友人に尋ねたところ、OpenGL を使用する必要があることがわかりました (このアプリは、ハンドヘルド デバイスで後で使用できるようになるはずです)。問題は、C# または C++ のどの言語を使用する必要があるかです。ゲームには C++ が好まれる (高速でリソースが安い) ことは知っていますが、このアプリは (正確ではないにしても) 短い 3D 映画に似ているため、長さが 2 ~ 3 分以内で、テクスチャやオブジェクトが少ないため、実際に違いはありますか?

私は最近のプロジェクトで C# に慣れてきましたが、C++ に戻ろうとすると非常に難しいことがわかりました。したがって、私は C# の方が好きですが、C++ のメリットがそれだけの価値がある場合は、C# に戻ります。その一方で、私は OpenGL に非常に慣れていないため、そこにある概念が大きな頭痛の種になっています。

4

3 に答える 3

4

C# を使用する必要があります。C++ に慣れていない場合は C++ を使用しても意味がありません。この言語にあまり慣れていない場合は、そのパフォーマンスから恩恵を受けることはできません。

于 2013-01-03T12:44:19.503 に答える
2

特に多くのリソースを使用しないため、目に見える違いはありません。

于 2013-01-03T12:43:50.803 に答える
2

大量の 3D メッシュをレンダリングする予定がない限り、 OpenTKなどと一緒に C# を使用するとうまくいきます。C# に詳しい方であれば、間違いなくこの方法をとります。

さらに、オンボードのハードウェアとソフトウェアのシミュレーションを介してオブジェクトの物理を記録しているため、どちらの言語の計算速度の利点も最小限に抑えられます。

OpenTK Galleryのサンプル ギャラリーをご覧ください。

于 2013-01-03T12:43:58.120 に答える