Shader Learn

11 常见陷阱与调试

宏、常量、循环与函数

宏在编译前替换;函数与循环组织计算。

212

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

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

#define / #if 在编译前替换文本;const 是不可修改的值;WebGL 1 的循环次数必须是常量。

试一试

  • 调花瓣数,每次都会重新编译
  • 在代码里把 TAU 改成 3.14,看花瓣怎样分布