实验二 · 从算法图案到交互绘制

WebGL 2.0 / GLSL ES 3.00 · A—E 全部必做 · 共100分(AI协作10分)

任务导航

  1. Task A · Sierpinski 参数化(10分) — Level 滑块与颜色控件驱动“重新生成顶点 → 上传 GPU → 绘制”,并显示三角形数量。
  2. Task B · Koch 雪花算法(25分) — 独立实现线段三等分与外向凸起顶点,验证 Level 0—4 的线段数为 3×4ⁿ。
  3. Task C · Uniform 旋转动画(20分) — requestAnimationFrame + uTheta 实现开始/暂停、反向、速度与手动角度。
  4. Task D · 交互绘图板(20分) — 鼠标坐标转 NDC,在应用层维护对象数据,绘制点、线段与矩形。
  5. Task E · 主题作品「生长」(15分) — 整合 Koch、旋转动画与鼠标交互,新增年轮环、递归枝条与芽点,并提供向光倾斜等交互。

检查要点

所有任务均使用 WebGL 绘图;Shader 写在对应 HTML 中,逻辑在 js/;ai-log.md 须提交三个协作闭环。

实验发布后一周、下一周周一00:00为常规截止时间;邮件与课程平台需提交同一 ZIP。