如何编写一个WebGL程序 - WebGL
如何编写一个 WebGL 程序
通过 canvas 创建 WebGL 绘图上下文环境
着色器创建(顶点着色器和片元着色器)
创建着色器
加载着色器代码(GLSL)
- gl_Position: 指定栅格位置
- gl_FragColor: 指定栅格颜色
着色器代码编译
创建着色器程序
- 挂载顶点着色器
- 挂载片元着色器
- 链接程序
查找着色器变量位置(用来绑定状态数据)
创建缓冲区(用来存储状态数据)
绑定缓存区(将指定状态位置绑定到缓冲区)
缓冲区存入数据(将 js 数据存入 webgl 缓冲区)
指定可视区域
指定当前绘制程序
启用变量属性(着色器变量)
指定着色器变量数据读取方式
指定绘制类型及顶点绘制数量
绘制
如何编写一个WebGL程序 - WebGL
https://wanmeishijie.xyz/notes/webgl/hello-world/