特定浏览器限制

此页面列出了一些主要浏览器最新版本之间的差异,这些差异与 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 文件 API 的支持有限。特别是它不支持 createObjectURL 功能,这意味着无法使用浏览器的图像编解码器来解码 Emscripten 虚拟文件系统中预加载的文件。

  • Emscripten 中的 OpenAL 和 SDL 音频支持依赖于 Web Audio API(请参阅 不同浏览器中的 Web Audio API 支持)。