Shader Learn

00 序章:GPU 如何绘制画面

Shader 的结果,显示在哪里?

左边是一个真正的 HTML canvas,里面的颜色由 GPU 绘制。

01
01
01
01
讲解

带下划线的数字可以左右拖动

void main() {  vec3 color = vec3(, , );  gl_FragColor = vec4(color, );}
  1. JS 提交数据
  2. GPU 计算颜色
  3. canvas 显示
canvas网页里的一块位图画布
WebGL让 JS 把数据和 shader 交给 GPU 的接口
shader在 GPU 上运行的小程序,用 GLSL 编写

这一页的数字可以直接在代码里左右拖动,第四个是不透明度。之后每一课的代码都能这样拖,也能直接改。

canvas 是网页里的一块画布;WebGL 让 GPU 往里面写颜色。

试一试

  • 让画布变成纯红色
  • 三个数都相等时,是什么颜色?