特定のブラウザの制限事項

このページでは、Emscripten でコンパイルされたアプリケーションやゲームに関連する主要なブラウザの最新バージョン間のいくつかの違いを示します。

  • 関数 emscripten_get_now() は、壁時計の時間をミリ秒単位の float として返します。Opera 12.16Windows Google Chrome 28.0.1500.95 には、タイマーの精度がミリ秒単位のみであるという制限があります。他の主要なブラウザ (IE10Firefox 22、Windows 以外の Chrome 28) では、ミリ秒未満の精度があります。

  • WebGL は Internet Explorer では完全にはサポートされていません

    • Internet Explorer 10 以前のバージョンでは、WebGL をサポートしていません。EGL、GLUT、SDL などを使用して GL コンテキストを初期化しようとすると失敗します。OpenGL に依存しない Emscripten アプリケーションは、このブラウザでも実行できます。

    • Internet Explorer 11 は、WebGL 1.0 の一部のみをサポートしています。一部のコマンド、シェーダーなどは機能しない場合があります。アプリを IE11 でサポートされているサブセットのみを使用するように制限できる場合があります。

    • 他の主要なブラウザでの WebGL のサポートはかなり良好です (「異なるブラウザでの WebGL サポート」を参照してください)。

  • Opera 12.16 は、W3C File API のサポートが限られています。特に、createObjectURL 機能をサポートしていません。つまり、Emscripten 仮想ファイルシステムでプリロードされたファイルをデコードするためにブラウザのイメージコーデックを使用することはできません。

  • Emscripten での OpenAL および SDL オーディオのサポートは、Web Audio API に依存します (「異なるブラウザでの Web Audio API サポート」を参照してください)。