3

私は、特に次のタスクを含む Web ベースのアプリケーションを作成する必要があります。

  • データベースから 3D モデルを読み込みます。
  • 3D モデルを表示します。
  • 逆運動学計算を実行して、モデルが初期位置から最終位置に移動する一連のステップを生成します。
  • アニメーションをリアルタイムで表示します。

このアプリケーションは、もともと Qt/OpenGL 上の PC ベースのアプリケーションを意図していましたが、Web ベースのアプリケーションとして実装できるかどうかを調査しています。

Web ベースの開発に関する私の知識はまだ限られています。

これに対する解決策を考え出すために推奨されるアプローチ/テクノロジーは何ですか?

ありがとう!!

更新: プラットフォームに依存しないソリューションが推奨されます。アプリケーションは、Mac および Windows マシンで実行する必要があります。

4

10 に答える 10

4

Java アプレットもおそらくあなたが望むことをするでしょう。

Java 3dを見てください

于 2008-11-19T12:28:42.930 に答える
4

Web アプリケーションの場合は、Papervision3D ( http://papervision3d.org/ ) で Flash ベースのアプローチを調べる必要があります (比較的プラットフォームに依存しないようにしたい場合は、この方法が適しています)。

于 2008-11-19T12:01:15.683 に答える
3

また、Google の優れた新しい O3D: http://code.google.com/apis/o3d/

于 2009-06-04T06:08:32.997 に答える
2

webglも興味深い代替手段です。プラグインはありません。ブラウザでopenglを使用するだけです(シェーダーを含む)。

于 2010-07-09T17:33:30.347 に答える
1

3D モデルの複雑さによっては、Canvas と JavaScript でレンダリングできる場合があります。このCanvas 3D の例を参照してください

Firefox Canvas 3D Addonと、それを使用して 3D アプリケーションを作成するためのCanvas 3d JS Libraryもあります。

于 2008-11-22T16:34:05.197 に答える
1

確かに、HTML ですべてを行うことはできないため、プラグイン テクノロジを選択することが重要です。

私の見方では、Flash が最善の策です。これは、3D モデリングを行うために利用できる多くのサードパーティの拡張機能 ( http://www.flashsandy.org/など) を備えた成熟したプラットフォームであるためです。

もう 1 つの選択肢は Silverlight です。これは、(スクリプトではなく) .NET/C# の機能を提供します。

どちらもクロスプラットフォームおよびクロスブラウザです。

于 2008-11-19T12:04:25.663 に答える
0

私は、Flashがおそらくあなたの最善の策であるという他の人たちに同意します。将来、Appleモバイルデバイスでの実行が懸念され、コストが懸念されない場合は、Unityを使用して何かを開発することを検討してください。これは(Flashのような)プラグインですが、SteveJobsの怒りを呼び起こしていません。

http://unity3d.com/gallery/developer-profiles/web-games/

于 2010-07-09T20:09:54.617 に答える
0

もう1つのJavaオプションで、JVMとはあまり統合されていませんが、OpenGlに基づいています -lwjgl(私のお気に入り)と jogl

Jake2 Webstartを確認してください:http://bytonic.de/html/jake2_webstart.html

于 2009-12-24T06:52:10.027 に答える
0

これにはいくつかのアプローチがあります。私の頭に浮かぶいくつか:

  • ActiveX コンポーネントとして提供することを検討してください (最速ですが、Win32 のみ)。
  • .NET (Silverlight) の使用を検討してください (Win32、OSX、*Moonlight による近い将来の nix; DirectX/Direct3D のみ)
  • OpenGL にもアクセスできる Java の使用を検討してください。
  • あなたが遭遇する任意の中間を使用することを検討してください..数十あるはずです。

問題はおそらく携帯性でしょう。ここには 2 つの注意点があります。コードはどこでも実行する必要があり、3D アクセラレーションが必要です。それが 3D を持っているかどうかわからないので、これは問題です (もちろん、コンテキストを照会することはできます)。

したがって、CPU でラスタライズしてレンダリングすることも検討する必要があります (つまり、MESA3D を使用します)。フリーフォーム変換を許可する必要がなく、たとえば 30 フレームをアニメートしたい場合、Mesa を使用すると、典型的なハードウェアの典型的なモデルで 5 fps をレンダリングできる可能性があります。シーン全体を計算するには 6 秒かかります。それで十分でしょう。

于 2008-11-19T12:31:45.123 に答える
0

Adobe Shockwave には強力な 3D モデリング機能があります。残念ながら現時点では十分にサポートされていませんが、Flash には 3D 機能がありません (papervision3d プロジェクトはそれを修正しようとしています、YMMV)。

于 2010-07-09T17:29:42.023 に答える