2009-07-26 8 views
0

CGIを使用してC++で書かれたWebアプリケーションを実装しています。
3D描画されたアニメーションも含むGUIを使用できますか?
アニメーション化されたgifを生成し、image mapを使用する何らかのメカニズムを含めるだけでいいですか?
これを行うためのもっとエレガントな方法がありますか?CGIを使用した3D GUIの生成

EDIT:
だから、JavaやシルバーやFlash 10
までの合計がすでに共通のFlash 10ですか? もしそれがより広く普及しているので、Javaはより良い選択ですか?

答えて

2

まず、コメントの一部から、実際にブラウザでWebアプリケーションを使用する予定はないようです。私が間違っている場合、以下を参照してください。私が正しいとすれば、あなたが望むどんな技術であれ、あなたが望むどんなUIを書いても、そのUIプログラムを介してWebアプリケーションに接続することは、まったく問題ありません。あなたは対処しなければならない問題があります:どのプラットフォーム、どの技術などですか?しかし、あなたはそのようなUIを使ってWebアプリケーションに接続することに問題はありません。ソケットプログラミングのHTTPプロトコルに従うか、それを行うフレームワークを使用してください。

つまり、ブラウザで3Dを行う場合は、Google O3D APIを調べる必要があります。これはブラウザプラグインですが、FlashやSilverlightのようなソフトウェアのレンダリングではなく、GPUを使って3Dのブラウザで行うために必要なすべてのものを提供する必要があります。

ブラウザプラグインを使用したくない場合に、独自のUIプログラムを作成しようとしていない場合、唯一の選択肢は、@Kitsuneが示唆しているようにCanvasとChrome Experimentsを使用することです。

+0

私はブラウザで3Dを行う予定です。 O3Dは面白そうですが、不安定です。 私のすべての選択肢はあまり魅力的ではないようです。 ありがとう、私はすべてupvotesからだから私は明日upvoteよ。 –

+0

さて、あなたは正しいです。あなたのすべての選択肢は魅力的ではありません。それはまるでウェブである獣の性質です。 – Randolpho

3

私はいくつかの重要なアイデアが不足していると思います。

3D Webアプリケーションを使用する場合、バックエンドで多くの成功を収めているとは思いません。 CPUと帯域幅のレンダリングとフレームの送信には多大な時間がかかりますが、(名前のないビデオゲームのスタートアップが考えているかもしれないものの、遅くて遅いでしょう)

クライアントCPUとGPUを使用してハードウェアアクセラレーションをクライアントで実行するFlash 10やSilverlightなど、クライアント側の技術が必要です。

+0

これはゲームではありません アニメーションがあまり頻繁ではありません 埋め込みデバイス用のインターフェイスなので、FlashまたはSilverlightを避けようとしています。 はい、3Dである必要があります。 –

+1

Judこれからのging、スレッド内の他のコメントは、あなたにはいくつかの非現実的な要件が与えられているようです。悲しい事実は、現代においても、ブラウザ内に真の3Dを実行する普遍的な(すなわちブラウザ間の)方法はないということです。がんばろう。 –

4

HTMLタグとChrome Experimentsをご覧になることをおすすめします。 JavaScriptを実装した非常に現代的なブラウザが必要ですが、いくつかはかなり印象的です。

その他のオプションには、Adobe FlashとMicrosoftのSilverlightがあります。

+0

私はそれがすべての現代的で一般的に使用されるブラウザでかなり移植可能であることが必要です。 –

+0

キャンバスはかなり広くサポートされています(通常のように、IEのサポートはちょっと薄れています...サードパーティのプラグインかsomethignのどちらかが必要です)。単純なアニメーションに自分自身を限定すれば、キャンバスタグをサポートするすべてのブラウザで問題なく動作します。 – Kitsune

+0

アニメーションがシンプルになるかわかりません。稲妻の変化やズームのズームインやズームアウトが含まれます。 –

1

私は同じ問題があります:Webフロントエンド(CGI)内に3Dモデルを表示する必要があります。

現在のFlashが最善の解決策であると思われる - ほぼすべてのブラウザは、(多くのモバイルデバイスを含む)のフラッシュをサポートし、FlashのためのツールとSDKの大きなさまざまながあります - 参照: http://osflash.org/projects

だから私は、開発しようとするだろうフラッシュアニメーションを生成し、httpで配信するCGIアプリケーションです。あなたはそれを実現するためのソリューション/方法を発見した場合は

は、興味深いものになるだろう - 現在、私はそれのための時間を持っていない:(

CIAO、 クリス

PS:アドビは、Flexを持っています-3 OpenSourceとしてのSDK - 商用アプリケーションに使用できる

+0

これをやってみましたか? –

+0

FlashプラグインはGPUにアクセスできないため、3Dレンダリングソフトウェアレンダリングをレンダリングする必要があります。これは通常、パフォーマンスの問題を引き起こします。 – Randolpho

+0

まだ、私はそれのための時間がありませんでしたが、私は現在のプロジェクトのために数ヶ月でそれを必要とします... – 3DH

関連する問題