WebGL2 · GLSL ES 3.00 · Interactive Computer Graphics

实验五:三维模型的观察、投影与交互式复合变换

沿用实验四的三维Model矩阵,加入OBJ导入、虚拟相机View、投影Projection与鼠标键盘三维操作。A—E核心功能已实现;可分别打开页面操作,并查看参数与对照记录。

Task A · 10分 · 20分钟

模型导入与规范化

选择球体/茶壶/兔子并导入本地OBJ,计算包围盒与归一化矩阵。

Task B · 25分 · 30分钟

虚拟相机与多视角

用lookAt构建观察矩阵,完成正面、侧面、顶部、斜上方视图。

Task C · 20分 · 35分钟

正交/透视与裁剪

控制FOV、正交高度、near/far,对比等尺寸物体的远近效果。

Task D · 20分 · 35分钟

鼠标键盘复合变换

拖拽、键盘执行Model平移旋转缩放,滚轮调节相机距离。

Task E · 15分 · 指定点旋转拓展

综合三维观察工作台

输入旋转中心P,联动主OBJ与辅助标记,比较自转、绕点运动与世界坐标。

完成与提交提醒

查看实验记录、公式与截图 → · AI协作记录请编辑根目录 ai-log.md。

必做A—E共90分,AI协作10分,总分100;Challenge额外最多10分。参考《实验五_实验指导书.md》。打开任务页无需网络;内置OBJ通过JS数据注册,本地OBJ通过文件选择读取。

提交时保留 index.html、所有任务页、common/、js/、models/、ai-log.md;打包为 实验5_学号.zip,邮件与课程平台两处提交同一ZIP。