2

ブラウザウィンドウにレンダリングできるブラウザ用のプラグインを作成できることを理解しています。これにより、ブラウザ内で通常のアプリを効果的に実行できます。JSやクライアントテクノロジーを使用していませんが、基本的にアプリケーションをラップするプラグインです。この場合は、DirectXまたはOpenGLを使用して3Dレンダリングを行うC++です。

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

プラットフォームごとにコンパイルされたプラグインのバージョンを作成する必要がありますか?プラグインはバイナリであるため、これが当てはまると思います。つまり、IE用に1つのバージョンがあり、FF、Chrome用に複数のバージョンがあります。 Safari(同じプラグインセットアップIIRCを共有します)

FFの場合-これは具体的にはプラグインまたは拡張機能の例ですか?

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

4

4 に答える 4

2

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

OpenGLはNaCl内から移植可能に使用できますが、DirectXは使用できないことに注意してください。将来のバージョンでは、LLVMプロジェクトのテクノロジを使用してARMとx86_64もサポートする予定です。

于 2011-01-15T00:28:55.190 に答える
2

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

于 2011-09-14T13:21:30.320 に答える
0

Flash Player 11は、DirectX、OpenGL、またはデバイスで利用可能なものを介してStage APIを介して真の3Dサポートを提供します:http: //techzoom.org/adobe-flash-player-11-air-3-beta-stage3d-and-64bit-support -on-linux-mac-and-windows / 現在ベータ版であるため、ユーザーは手動でインストールする必要がありますが、Adobeがリリースすると、ほとんどのブラウザーが真の3Dサポートを即座に提供します。最新のAway3Dベータ版はすでにStageAPIをサポートしています。

于 2011-09-13T09:43:43.133 に答える
-2

私はこれのいくつかをすぐに終わらせる必要があるので、ここの誰かがこれの専門家であるならば、私を調べてください。

Steve BellArchiform3Dアニメーションスタジオ

于 2011-01-19T14:48:06.173 に答える