此页面列出了一些主要浏览器最新版本之间的差异,这些差异与 Emscripten 编译的应用程序和游戏相关。
函数 emscripten_get_now()
返回一个以毫秒为单位的 float
类型的时间戳。Opera 12.16 和 Windows Google Chrome 28.0.1500.95 的定时器精度限制在毫秒级别。在其他主要浏览器(IE10、Firefox 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 支持)。