00 序章:GPU 如何绘制画面
Shader 的结果,显示在哪里?
左边是一个真正的 HTML canvas,里面的颜色由 GPU 绘制。
01
01
01
01
习题
带下划线的数字可以左右拖动拖动数字,或直接改代码
void main() { vec3 color = vec3(, , ); gl_FragColor = vec4(color, );}
- JS 提交数据
- GPU 计算颜色
- canvas 显示
canvas网页里的一块位图画布WebGL让 JS 把数据和 shader 交给 GPU 的接口shader在 GPU 上运行的小程序,用 GLSL 编写这一页的数字可以直接在代码里左右拖动,第四个是不透明度。之后每一课的代码都能这样拖,也能直接改。
JS 这一侧
canvas 是网页里的一块画布;WebGL 让 GPU 往里面写颜色。
试一试
- 让画布变成纯红色
- 三个数都相等时,是什么颜色?