Emscripten对OpenGL的支持
翻译:云荒杯倾
本文是Emscripten-WebAssembly专栏系列文章之一,更多文章请查看专栏。
也可以去作者的博客阅读文章。
欢迎加入Wasm和emscripten技术交流群,群聊号码:939206522。
Emscripten支持三种OpenGL编译模式:
- OpenGL ES 2.0/3.0的WebGL子集(默认)----支持OpenGL ES 2.0/3.0中可以直接映射到WebGL 1/2的子集。
- 模拟OpenGL ES 2.0/3.0----支持一些WebGL中没有的OpenGL ES 2.0/3.0特性。
- 模拟桌面OpenGL API----支持一些OpenGL 1.X 的特性和命令。
本篇文章介绍一些这几种模式的信息,并告诉大家怎么启用这些模式。
tip:
我们强烈推荐你的代码使用OpenGL ES 2.0/3.0的WebGL子集,甚至尽可能移植你的代码到这些API上。其他两种模式效率不高,只有你的代码非常依赖这两种模式的API的时候(再不得已而)用。
OpenGL ES 2.0/3.0的WebGL子集
默认下,Emscripten编译代码为Ope