2012-01-26 6 views
6

C++ OpenGLアプリケーションをブラウザに移植する簡単な方法はありますか?すでにPC、Mac、iOSに移植されている。 に比較的簡単な方法がある場合、それはコンピュータのブラウザ間で移植可能でしょうか?もちろん、さまざまなプラットフォーム用に異なるバイナリを使用する必要があります。 Chromeのサンドボックス環境について聞いたこともありますが、これは他のブラウザを除外しています。どのように彼らは(id?)ブラウザでQuakeと何をしましたか?C++アプリケーションをブラウザで実行するように移植する

+1

[WebGL](http://en.wikipedia.org/wiki/WebGL)は、あなたが話していると思います。 –

+0

Chromeのサンドボックスは[Native Client](https://developers.google.com/native-client/)と呼ばれます。 –

答えて

2

は、GoogleのNative ClientNaClを試してみてください。

しかし、あなたは本当ポートを行いたい場合 - これら二つの例を参照してください。

  • blog series HTML5に既存のC++のゲームの移植について(オペラ主催)
  • short article既存のObjective-の移植についてCのゲームをhtml5(マイクロソフトのスポンサー)にあなたはおよそQuakeLiveを求めていた場合(Zenimaxの余分な助けを借りてのMozilla、主催)CからJavaScriptに人気が著作権をゲーム

を移植する

  • sad example - イドソフトウェアによって作られたカスタムプラグインです。 FlashまたはUnityプラグインでも同様の機能を実現できます。

  • 4

    あなたはすでにあなたのシェーダのように、あるWebGLで動作するはずiOS用ES 2.0をターゲットに設定している場合。 JavaScript ahoy!

    idソフトウェアは、Quake Liveにgiant pluginを使用しています。あなたが怠惰なポートをしたい場合

    1

    ポートへの簡単な方法は、ブラウザにC++、OpenGLのアプリはありますか?すでにPC、Mac、iOSに移植されている。比較的簡単な方法があれば、それはコンピュータのブラウザ間で移植可能でしょうか?

    JavaScriptに再コンパイルしようとすると、ブラウザが実行されます。ユーザーが一部のブラウザプラグインをインストールすることを期待していない場合、それらにネイティブコードを与えることはできません。もちろん、JavaScript環境では、ネイティブ実行可能ファイルから慣れ親しんだことの多くはうまくいきません。例として、もはやファイルシステムにアクセスすることはできません。あなたは、いずれかのDOMストレージ、クッキー、サーバーからリソースをダウンロード/アップロードする必要があります。

    +0

    JavaScriptは最近、OpenGLをサポートしていますか? –

    +0

    @JonasByström:はい、WebGLと呼ばれています。いくつかのデモがあります:http://www.chromeexperiments.com/webgl – datenwolf

    2

    Mandreelを使用すると、作業量を最小限に抑えることができます。もう1つのオプションはEmscriptenですが、これはC++のみを変換するだけで、MandreelのようなすべてのAPIを提供するわけではありません。