工作原理 - WebGL
WebGL 在 GPU 上的工作基本上分为两部分,第一部分是将顶点(或数据流)转换到裁剪空间坐标, 第二部分是基于第一部分的结果绘制像素点
传值可以使用 varyings(可变量)
关于 buffer 和 attribute
缓冲操作是在 GPU 上获取顶点和其他顶点数据的一种方式。 gl.createBuffer 创建一个缓冲;gl.bindBuffer 是设置缓冲为当前使用缓冲; gl.bufferData 将数据拷贝到缓冲,这个操作一般在初始化完成。
一旦数据存到缓冲中,还需要告诉 WebGL 怎么从缓冲中提取数据传给顶点着色器的属性。
要做这些,首先需要获取 WebGL 给属性分配的地址,如下方代码所示:
1 |
|
一旦知道了属性的地址,在绘制前还需要发出三个命令。
1 |
|
工作原理 - WebGL
https://wanmeishijie.xyz/notes/webgl/principle/