1. OpenGL:用于渲染2D\3D矢量图形的跨语言跨平台的应用程序编程接口 并不是语言而是一套规范它可以用c\c#调用;

  2. WebGL:源自OpenGL与JS的绑定 GPU擅长大量简单运算,WEBGL可以调用GPU进行绘图,提高效率;

  3. 右手坐标系

核心关系与对比

维度

OpenGL

WebGL

DirectX

Vulkan

Metal

开发者

Khronos Group

Khronos Group

微软

Khronos Group

苹果

主要平台

全平台(逐步淘汰)

浏览器

Windows/Xbox

全平台

iOS/macOS

设计理念

高层抽象+易用性

跨平台+无插件

高层抽象+性能优化

显式控制+跨平台

硬件级优化

性能层级

中低

高(与Vulkan相当)

最高

最高

典型用户

传统开发者

Web开发者

游戏开发者

跨平台开发者

苹果生态开发者

WebGPU将整合Vulkan/Metal/DirectX 12底层能力

Canvas2D:Cpu -> 内存 ok->显示器

WebgGL:Gpu -> 显存 ok->显示器

坐标系

左手坐标系:DirectX、Babylon.js、Unity、UE4

右手坐标系:WebGL、Three.js、3DMax