WebGL和OpenGL之间的差异

Dee*_*pak 32 opengl webgl

有人能给我一个关于OpenGL和WebGL之间确切区别的简单答案吗?我需要更具体的以下内容:编程语义,API的继承,API的扩展等.

我查看了以下网站,但对我来说不是很清楚:http: //www.khronos.org/webgl/wiki/WebGL_and_OpenGL_Differences

Mik*_*ans 41

WebGL是"OpenGL ES 2",不是普通的OpenGL(ES代表'嵌入式系统').所以有第一个区别.OpenGL ES本质上是OpenGL的一个子集.此外,WebGL 与OpenGL ES 2 几乎相同,但有一些细微差别,在您提供的链接中有解释.这个链接没什么可增加的,它清楚地解释了OpenGL ES 2和Webgl之间的区别.


Flo*_*sch 28

OpenGL是一个以桌面计算机为中心的API(如Direct3D).WebGL源自OpenGL ES 2.0(用于移动设备),其功能较少且使用更简单.

WebGL也设计为在浏览器中运行,因此比OpenGL ES 2.0有一些限制.

与OpenGL不同,WebGL不需要本机驱动程序支持.一个名为ANGLE的包装器,Safari,Chrome和Firefox使用它可以将WebGL调用和GLSL转换为OpenGL/GLSL或Direct3D/HLSL

请参阅Khronos wiki以获取详细答案:http://www.khronos.org/webgl/wiki/WebGL_and_OpenGL_Differences


Mat*_*all 8

WebGL旨在在浏览器(Web应用程序)中运行.

WebGL是一个软件库,它扩展了JavaScript编程语言的功能,允许它在任何兼容的Web浏览器中生成交互式3D图形.
...
它使用HTML5 canvas元素,并使用Document Object Model接口进行访问.自动内存管理作为JavaScript语言的一部分提供.


OpenGL通常用于桌面应用程序.它是一种跨语言的跨平台规范,其中WebGL或多或少是一个子集.