使用llvm可以编写一个程序,该程序可以在PC,Mobile以及WebAssembly以后的版本中运行,甚至可以在您的Webbrowser中运行。但例如,Android使用Opengl-ES。每个平台上都可以使用任何opengl版本吗?
答案 0 :(得分:0)
没有一个可以在任何地方运行的OpenGL版本,但是OpenGL ES 2.0接近最低公分母。
WebGL 1.0与OpenGL ES 2.0非常相似。 WebGL 2.0是OpenGL ES 3.0的子集,对安全性有各种限制。
在桌面系统上,通常可以使用一种方法来创建与OpenGL ES 2.0兼容的上下文,并使用与Android完全相同的API。常规桌面OpenGL与OpenGL ES不兼容,请参见此页面: https://www.khronos.org/webgl/wiki/WebGL_and_OpenGL_Differences
移动设备几乎普遍支持OpenGL ES 2.0,而大多数旗舰手机都支持OpenGL ES 3.2。当前在Android手机上对OpenGL ES的支持分布在此页面的底部:https://developer.android.com/about/dashboards/