開発者のための3Dモバイルアプリケーション開発ガイド
モバイル・アプリによって顧客と直接つながることができるため、今日、他のあらゆる組織がiOS/Androidの両方向けにカスタマイズされたモバイル・アプリの開発に取り組んでいる。そのため、ビジネス・プロセスとシステムは、モバイル・アプリと同期するように合理化されている。アプリは、その計算能力、使いやすさ、携帯性から、最も簡単な選択です。20億以上
消費者向けのモバイル・アプリ市場はすでに激しい競争状態にあるが、製造業やエンジニアリング業界向けの3Dモバイル・ツールやアプリもその一部となっており、顧客体験をさらに高めることを目指している。エンジニアリング企業は、アイデアやコンセプトを把握し、図面やモデルを表示し、他のチームと共同作業するために、3Dアプリがエンジニアに提供する利点を認識し始めています。
シーメンスのデビッド・チャドウィック氏は、これらのアプリがいかにすべての人の生活をシンプルにするかを見事に説明している。例えば、メンテナンス・エンジニアは、デバイス上でスペアパーツの在庫を確認し、正しいスペアパーツを見つけ、工場で利用可能かどうかをチェックすることができる。また、製品の3Dモデルや図面にアクセスして問題を即座に解決したり、機械の仕様や図面に素早くアクセスしたり、顧客からの問い合わせや問題への対応時間を短縮したりすることもできる。3Dアプリの巧みな導入は、生産性と効果の全体的な向上を意味する。セールスエンジニアも3Dモバイルアプリを使用することで、デスクトップを使用せずに3Dモデルのデモンストレーションを行うことができるため、販売サイクルの時間を節約することができます。
課題 :
- iOS/Android上で動作する3Dモバイルアプリケーションを開発するために、最適なツールキットを選択すること。
- サードパーティのライブラリやビルド済みのライブラリを使用してアプリケーションを作成する開発者が直面する問題
- Android OSのベース言語としてC++を使用するのは複雑である。STlはアンドロイドで完全にサポートされていない
- iOS/Android両方のモバイルデバイスで高負荷のアプリケーションを実行するには、RAMが十分ではない
解決策:
nCircle Techチームは、3Dビジュアライゼーションモバイルアプリを構築するための4つのツールキットを提案するガイドを開発しました。ご参考になれば幸いです!
利用可能なツール:
OpenGL® ES:
OpenGL® ESは、コンソール、携帯電話、家電製品、自動車などの組み込みシステム上でフル機能の2Dおよび3Dグラフィックスを実現する、ロイヤリティフリーのクロスプラットフォームAPIです。グラフィックスAPIとして、3Dグラフィックス処理ハードウェアのための標準ソフトウェアインターフェースを規定しています。AndroidはOpenGL ES APIの複数のバージョンをサポートしていますが、デバイス上でOpenGL ES 3.0 APIをサポートするには、デバイスメーカーが提供するグラフィックスパイプラインの実装が必要です。
iOSとAndroid用のOpenGL ESアプリを作成するためのシステム要件には、クロスプラットフォーム・モバイル開発のためのVisual Studio 2015のVisual C++が含まれます。必要なサードパーティツールやSDK、Android用のVisual Studio Emulatorもインストールされている必要があります。iOSアプリのビルドとテストにはMacコンピュータが必要です。
CoCos3D:
Cocos3Dはオープンソースの3Dアプリケーションフレームワークで、iOS、Android、Mac OSXプラットフォームに対応している。XcodeとObjective Cを使って3Dゲームやアプリケーションを作ることができ、とても使いやすい。Cocos3DはCocos2Dの仲間で、2Dのゲームやアプリケーションを作るためのフレームワークとして人気がある。3Dメッシュ・モデルや透視投影カメラなどの機能がある。Blender、3Ds Max、Cheetah3Dなどの3Dエディターからモデルをインポートしたり、Objective-Cコードを使って独自のモデルを作ることができる。Cocos3DとCocos2DはすべてのiOSデバイスで動作するOpenGL ESフレームワークの上に構築され、Objective-Cで書かれている。
まとめると、Cocos3Dは以下のような特徴がある:
- 他の3Dフレームワークと違い、CやC++に切り替えることなく、フル3Dアプリケーションやゲームを作成できる。
- iOSデバイス、Androidデバイス、またはOSXが動作するMacコンピュータ向けに、同じ3Dコンテンツとゲーム・ロジックがそのまま動作する3Dアプリケーションを構築できる。
- 高度なGLSLシェーダ・レンダリングにはOpenGLプログラマブル・パイプラインを、よりシンプルな設定可能レンダリングにはOpenGL固定パイプラインを使用できます。
- iOSのUIViewControllerフレームワークとシームレスに統合できます。
- シーンが表示されている間、バックグラウンド・スレッドで3Dモデル、テクスチャ、GLSLシェーダーをロードし、ロードが完了すると自動的にシーンに追加する。
- Cocos3Dはモデル・オブジェクトを洗練された構造アセンブリに配置し、簡単に複製できる。複製されたモデルはそれぞれ独立して制御、アニメーション、色付け、テクスチャリングが可能。
- ダイナミック・マテリアル、テクスチャ・マルチ・テクスチャリング、バンプ・マップド・テクスチャを使用して、豊かでリアルなイメージを作成し、3Dオブジェクトの洗練されたサーフェス効果を作成できます。
Unity:
Unity3Dは、人気のある有料のマルチプラットフォームゲームエンジンで、これを使用すると、ワンクリックでVR、デスクトップ、ウェブ、コンソール、テレビプラットフォーム用のアプリを含むフルレンジのモバイルアプリを作成することができます。カスタマイズ性も高い。その統合されたサービスは、ビルドツールとプロセスを単一の自動化されたパイプラインに簡素化することにより、開発プロセスをスピードアップし、ワークフローを最適化します。
Unityは、Unity Ads、Unity Collaborate、Unity certification、Unity Multiplayer、Unity Analytics、Unity Cloud Build、Unity Everyplay、Unity Performance Reportingなど、デベロッパーがゲームを作り、オーディエンスを魅了し、維持し、収益化するためのさまざまなサービスを提供しています。 グラフィカルなプレビューと制御された「プレイイット」機能により、ゲームの目に見えるすべてのピースをまとめることができます(IDE)。
フープスビジュアライズ:
Hoops Visualizeは、Techsoft 3Dによる高性能アプリケーション開発のための有償グラフィックエンジンです。Hoops Visualizeは、デスクトップおよびモバイルアプリケーションに高性能でインタラクティブな3Dビジュアライゼーションを追加するのに役立つ統一された最新のAPIを開発するのに役立ちます。以下のような幅広い技術的特徴があります。
- デスクトップでもモバイルでも、リッチでフレキシブルなグラフィック表示:3D/2D、点群、テキスト、画像
- 画面上での表示、操作、インタラクションの最適化
- 大規模データセットのリアルタイム表示のための大規模モデルハンドリング
- 高度なGPUエフェクト:リアルタイムシャドウ、反射ペイン、シルエットエッジ、最適化された透明度、マルチレイヤーテクスチャリング
- 高度なマルチプレーンセクショニング、エンドキャップによるセクショニング
- 高品質のTrueTypeおよび3Dテキストをサポート
- 高品質のWYSIWYGハードコピー出力(PDF、PostScript、GDI)
- OpenGL2、OpenGL ES、DirectX用に最適化されたシェーダーベースのレンダリング
- マルチプラットフォーム対応: Windows、Linux、Unix、Solaris、Mac OS X、iOS、Android
- ワイドUIサポート: MFC、Qt、WPF、iOS Cocoa、Android SDK-Java
- 言語サポート C、C++、C#、Objective-C
- マルチスレッドおよびスレッドセーフコード
これらのツールキットにより、iOSとAndroidの両方で、3Dビジュアライゼーションベースのモバイルアプリケーションをシームレスに開発することができます!
References
- http://brenwill.com/cocos3d/
- https://github.com/cocos3d/cocos3d/wiki
- http://www.peter-lo.com/Teaching/4T025-2-A/L04.pdf
- http://www.techsoft3d.com/products/hoops-toolkits/hoops-visualize/
- https://msdn.microsoft.com/en-us/library/mt171577.aspx
- https://www.khronos.org/
- https://unity3d.com/unity
Image courtesy: www.pixabay.com
nCircle Tech(2012年設立)は、デスクトップ、モバイル、クラウド向けのインパクトのある3Dビジュアライゼーションソフトウェアを作成する情熱的なイノベーターを支援します。AI/MLやVR/ARのような先進技術を統合し、自動化を推進するCAD-BIMのカスタマイズにおける当社の専門知識は、お客様が市場投入までの時間を短縮し、ビジネス目標を達成するための力となります。nCircleは、世界中のAECおよび製造業向けの技術コンサルティングおよびアドバイザリーサービスにおいて実績があります。専任のエンジニア、パートナーエコシステム、業界のベテランで構成される当社のチームは、設計とビジュアライズの方法を再定義することを使命としています。
過去7年以上にわたり、当組織は15カ国以上にわたる50社以上のお客様のために、150を超える大規模かつ複雑なプロジェクトに取り組んできました。
