2011-01-15 11 views
1

ブラウザウィンドウにレンダリングできるブラウザ用のプラグインを作成することができますので、ブラウザ内で通常のアプリケーションを効果的に実行できます。 NOT JSやクライアント技術を使用していますが、基本的にアプリケーションをラップするプラグインです。私たちの場合、DirectXやOpenGLを使って3Dレンダリングを行うC++です。3Dレンダリングブラウザプラグインの作成

私はIEと他のブラウザの両方のバージョンが必要だと知っていますが、これはどのように機能しますか - Windowsでは、プラグインアーキテクチャを通じてHWNDを取得するのか、それとももっと複雑ですか?

プラグインはバイナリであるため、Win/Mac/Linuxの各プラットフォーム用にコンパイルされたプラグインのバージョンを記述する必要がありますか?IEのバージョンが1つで、 FF、Chrome、Safari(同じプラグイン設定IIRCを共有)

これはプラグインまたは拡張の例ですか?

私が意味する例は、QuakeLive - ブラウザ内の適切な3Dレンダリングです。私たちは実際にOgre(クロスプラットフォームのC++)を使用していますが、これはDirect3D/OpenGLを使用するので、同じことです。

答えて

2

FireBreathは、C++ブラウザプラグインを開発するための優れたクロスプラットフォームのクロスブラウザライブラリです。

2

GoogleのNativeClient SDKでは、QuakeLiveのようなことはかなり簡単に行うことができます。プラグインアーキテクチャ全体を抽象化して、ソフトウェアの作成に専念できるようにし、Windows、Mac OS X、Linux上のほぼすべてのプラグイン対応ブラウザをポータブルにサポートします。ユーザーはNaClプラグイン(ChromeとChromiumの一部のバージョンに含まれています)をインストールし、サポートされているすべてのプラットフォームでNaCl内でシームレスに実行します。

OpenGLはNaCl内から移植可能ですが、DirectXでは移植できません。将来のバージョンでは、LLVMプロジェクトの技術を搭載したARMとx86_64もサポートします。

+1

これはChrome固有のものではありませんか?そのように思えるのは、特に何らかの方法でコードを移植しなければならない場合は、それ以上の作業をしてくれますか?クロスブラウザーでない場合は、通常のプラグインを作成することもできます。 –

+0

他のブラウザ用にプラグインを使用するために少なくとも*使用*されています。 – greyfade

-1

私はこれをすぐにやり遂げる必要があるので、ここの誰かがこの専門家であれば私を見てください。

スティーブ・ベル Archiform 3D animation studio

0

のFlash Player 11のDirectX、OpenGLの、またはデバイスで利用できるものは何でも上のステージのAPIを介して真の3Dサポートを提供しています。今、ベータ版でその http://techzoom.org/adobe-flash-player-11-air-3-beta-stage3d-and-64bit-support-on-linux-mac-and-windows/ 、ユーザーが手動でインストールする必要がありますが、 Adobeがそれをリリースすると、ブラウザの大部分が真の3Dサポートを即座に提供します。最新のAway3Dベータ版はステージAPIを既にサポートしています。

+1

それはかなり素晴らしいです。 WebGLとの戦い! –

関連する問題