webgl
Web Graphic Library,页面图形库;
借助canvas元素,使用JavaScript和OpenGL ES 2.0 的 API,进行2D或3D图形渲染。
WebGL 程序构成:
- 控制代码(JavaScript)
- 特效代码(在GPU中执行,shader code,着色代码)
GPU: Graphic Processing Unit,图形处理单元
基础概念
webgl在电脑的GPU中运行,因此需要能够在GPU上运行的代码;
这样的代码需要提供成对的方法;
每对方法中的一个叫顶点着色器,另一个叫片段着色器;
并且使用一种c或c++类似的强类型语言GLSL(GL着色语言);
每一对组合起来称作一个Program(着色程序);
几乎整个webgl API都是关于如何设置这些成对方法的状态值以及运行它们;