Shader Learn

01 片元与数据

一份规则,画出整个画面

拖动半径。每个位置执行同一份程序,算出不同的颜色。

0.050.48
0.0010.2
习题改代码0%

把圆改成正方形:改代码,不是拖滑块

每个像素运行一次拖动数字,或直接改代码

JS 这一侧gl.uniform2f(uResolution, …, …)

顶点决定形状与位置 → 片元计算颜色 → 显示画面。同一份代码,位置不同,结果不同。

试一试

  • 让圆的边缘变得非常模糊
  • 打开「像素调试」,把指针放到圆边上,读出 d 和 circle