WebGL 相关


基于 WebGL 的通用目的 GPU(GPGPU):https://webgl2fundamentals.org/webgl/lessons/webgl-gpgpu.html

WebGL 是 OpenGL 的简单包装

OpenGL 规范描述了绘制 2D 和 3D 图形的抽象 API。尽管这些 API 可以完全通过软件实现,但它是为大部分或者全部使用硬件加速而设计的。OpenGL 不仅语言无关,而且平台无关。

2002 年微软的 DirectX 9 提出了全新的 Shader 绘图功能以及高阶着色语言(HLSL),OpenGL 霸主地位开始被瓦解。这使得 3DLabs 了解到必须开发全新的 OpenGL 2.0 版本,但仅加入支持GLSL(OpenGL Shading Language)的功能。

OpenGL ES(OpenGL for Embedded Systems)是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。

WebGL 2 是 WebGL 的一个主要更新,它通过 WebGL2RenderingContext 接口提供。它基于 OpenGL ES 3.0

固定管线 -> 可编程 -> 着色器

着色器是运行在图形硬件上的程序。只有 CPU 才知道渲染的内容,方式和时间,它必须不断地与GPU沟通这些信息。

图形管线(OpenGL ES):