Skip to content

Kherrisan/ComputerGraphicsLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ComputerGraphicsLab——计算机图形学实验(WebGL)

lines:

Javascript 2402 HTML 131

实验一

主题

  • 实现并讨论用WebGL编写基本的二维图形显示程序的程序结构和书规范的程序结构和书写规范。
  • 发挥想象力,绘制一只动物(2D)

要求

  • 动物由圆和多边形构成;
  • 窗口背景白色,动物至少有两种颜色;

思考

  • 函数的参数改变对绘制结果的影响?

实验最终效果

实验成果图

实验二

主题

  • 将实验一中动物数量增加到两只,并拓展成三维物体。自由设计交互方式,利用变换实现动物在三维空间中的运动。

要求

  • 可切换运动目标,实现动物的独立运动。
  • 运动包括:前进、后退、转向、放缩等

选做

  • 鼠标跟踪球算法

实验最终效果

实验成果图

实验三

主题

  • 运用计算机观察的知识实现场景漫游,讨论不同的函 数所能实现的场景漫游效果的不同。

要求

  • 进一步完善对象的建模和绘制。
  • 实现相机的变换,可以交互实现漫游。

选做

  • 自动沿规划路径运动(对象或相机)
  • 给一个对象加上简单阴影

实验最终效果

访问链接(https://www.dokyme.cn/CGLab/Lab3/main.html)

实验四

  • 光照和明暗绘制

要求

  • 光源位置可交互改变
  • 场景中至少包含两种材质

选做

  • 在场景中绘制出光源

实验最终效果

访问链接(https://www.dokyme.cn/CGLab/Lab4/main.html)

实验五

跳过吧,一不小心丢失了Lab5的代码。

实验六

综合实验

要求

  • 包含至少3个不同物体
  • 具有光照效果,光源位置可交互改变
  • 实现场景漫游,视点可切换
  • 具有纹理贴图

选做(至少一项)

  • 多对象的独立运动
  • 阴影
  • 光源可见
  • 用层级建模设计一个对象

实验最终效果

实验成果图

访问链接(https://www.dokyme.cn/CGLab/SynthesizeLab/main.html)

About

计算机图形学作业在线存档

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published