私は大学が次のことを行う3Dアプリケーションを作成するプロジェクトを持っています:
- 実際の物理オブジェクトは、記録用ハードウェア (3 軸加速度計とジャイロ) を搭載した軌道上を移動します。
- 私のアプリはファイルから保存された情報を取得し、3D 空間を移動して回転する立方体のように、サーフェス上の実際のオブジェクトの軌跡を再現する 3D モデルをウィンドウに生成します。
ネットを検索して友人に尋ねたところ、OpenGL を使用する必要があることがわかりました (このアプリは、ハンドヘルド デバイスで後で使用できるようになるはずです)。問題は、C# または C++ のどの言語を使用する必要があるかです。ゲームには C++ が好まれる (高速でリソースが安い) ことは知っていますが、このアプリは (正確ではないにしても) 短い 3D 映画に似ているため、長さが 2 ~ 3 分以内で、テクスチャやオブジェクトが少ないため、実際に違いはありますか?
私は最近のプロジェクトで C# に慣れてきましたが、C++ に戻ろうとすると非常に難しいことがわかりました。したがって、私は C# の方が好きですが、C++ のメリットがそれだけの価値がある場合は、C# に戻ります。その一方で、私は OpenGL に非常に慣れていないため、そこにある概念が大きな頭痛の種になっています。