仮想現実環境で実際のオブジェクト (パイプ、道路など) をシミュレートする GIS ベースのアプリケーションを開発しています。現在、3D レンダリングにはESRI ArcGISパッケージのArcSceneを使用していますが、将来的には独自の 3D 環境に置き換える予定です。
質問: 上記のアプリケーションでリアルタイム 3D レンダリングを行う最良の方法は何ですか? 私はこの分野での経験がなく、本当に混乱しています。利用可能な 3D レンダリング エンジンのいずれかを使用する必要がありますか? 答えが「はい」の場合、(コストに関係なく) どのパラメーターを考慮する必要がありますか? この分野での経験や提案はありますか?
状況と必需品:
- アプリケーションの開発には C# .NET 環境を使用します。
- 表示する 3D オブジェクトが大量にある
- 3D オブジェクトは異なる CAD ファイルにグループ化されます
- 最終的な 3D シーンとのやり取りが不可欠です (例: 1 つの 3D オブジェクトを選択)
- 1 つのレイヤーおよび/またはオブジェクトの透明度のロード、アンロード、オン、オフ、および設定が必要です。
- 広範なモデル (800 ヘクタール以上の領域) の高いディテール (道路から 1 本のネジのような非常に細かいオブジェクトまで) のリアルタイム レンダリングにおける高性能
- シェーディングの問題を進める必要はありません (現時点では)
- テクスチャを適用する必要があります
レンダリング エンジン: 検索の結果、次の 3D レンダリング ソリューションが見つかりました。
CadFaster|Engine : 「CadFaster|Engine は、技術アプリケーション向けのユニークで最もスケーラブルな 3D レンダリング ソリューションです。通常の CAD アプリケーションよりも 10 倍以上高速です。このエンジンには、特許取得済みの 3D データ セットとジオメトリのリアルタイム同期メカニズムが含まれています。マスター アプリケーションへの自動統合を可能にします。CadFaster|Engine には、3D パフォーマンスを向上させる特許取得済みのリアルタイム ポリゴン リダクションも含まれています。」DevMaster から引用
Quest3D : 「Quest3D を使用して、ソフトウェア、Web、およびシミュレーターを作成します。Quest3D は、アーキテクチャの視覚化、製品の視覚化、デジタル エンターテイメント、コンピューター支援トレーニング、およびハイエンドの VR アプリケーションに最適なソリューションです。」Quest3Dの紹介より引用
OpenSceneGraph : 「OpenSceneGraph は、オープン ソースの高性能 3D グラフィックス ツールキットであり、ビジュアル シミュレーション、ゲーム、バーチャル リアリティ、科学的視覚化、モデリングなどの分野のアプリケーション開発者によって使用されます。標準 C++ および OpenGL で完全に記述されています ....OpenSceneGraph は、現在、世界をリードするシーン グラフ テクノロジとして十分に確立されており、vis-sim、宇宙、科学、石油ガス、ゲーム、仮想現実の各業界で広く使用されています。主な言語: C/C++ 言語ラッパー: C#, ...." OSGホームページより引用。
また、 DevMasterおよび3DLinksには、ほぼ完全に利用可能なエンジンのリストがあります。