计算机图形学
计算机图形学
4万+ 人选课
更新日期:2025/06/29
开课时间2023/09/27 - 2023/12/31
课程周期14 周
开课状态已结课
每周学时-
课程简介

计算机图形学是研究怎样利用计算机来显示、生成和处理图形的原理、方法和技术的一门学科,是计算机科学与技术、软件工程、数字媒体技术等专业的必修课。近年来,计算机图形学被广泛应用在影片渲染、计算机游戏、虚拟现实、科学计算可视化等多个方面。

 

我们的计算机图形学课程有管线视角理论体系完整编程框架先进将对课程中讲解的实验提供配套代码下载,包括完整工程以及工程中用到的资源,如课程团队原创的卡通人物形象的模型资源等)三个特点:

第一,管线视角的图形学,按照图形渲染管线的三个概念阶段,即应用程序阶段、几何阶段、光栅化阶段来组织课程内容,将整个课程内容划分为五篇:基础篇、应用程序、几何阶段、光栅化阶段、高级话题。

第二,构建完整的理论体系,将传统理论和图形新发展结合起来,既包括朴素的软光栅、经典的造型技术,也包括真实感图形学的光照、纹理、阴影等内容,在这些内容中不仅体现经典的算法,还包括一些新的算法如实时光线追踪、法线贴图、实时动态阴影等。


第三,搭建先进实用的编程框架,基于可编程管线进行图形编程,采用主流的图形标准OpenGL,并用采用其着色器语言OpenGL Shading Language(简称GLSL)进行着色器的编写(Shader的编写思想与Unity3D相通)。这个图形编程框架充分利用了日趋强大的GPU的计算能力,和目前工业界的实际做法完全相通。设置了从在一个窗口中绘制多边形到粒子系统、延迟渲染的多个进阶实验,逐步提高学生的图形编程能力。

实验将提供配套代码的下载链接。

https://github.com/wanlin405/Computer-Graphics

为了使对计算机图形学感兴趣的同学们拥有更好的学习体验,本次我们的计算机图形学课程将添加了光栅渲染器何PBR渲染器的演示。



 





课程大纲

课程导学与第一篇导学

图形学课程导学

第一篇导学

1.欢迎来到图形世界

1.1初识图形学

1.2有趣的图形应用和研究

2.认识图形系统

2.1图形系统浅析

2.2从穿孔纸到数据衣:输入设备

2.3从CRT到3D显示(上):CRT的前世今生

2.3从CRT到3D显示(中):平板的奥秘

2.3从CRT到3D显示(下):神奇的3D显示

2.4从CPU到GPU:图形显示子系统

单元测试一

3.可编程渲染管线

3.1从固定到可编程

3.2探秘GPU渲染管线

3.3着色器编程

实验导学

实验——在窗口中绘制三角形

单元测试二

第二篇导学

对第二篇也就是管线的第一个概念阶段(应用程序阶段)进行导学

4.图形思维的起点——朴素的软光栅(一)

4.1初次尝试——点和直线(上):DDA算法

4.1初次尝试——点和直线(中):中点的Bresenham算法

4.1初次尝试——点和直线(下):改进的Bresenham算法

单元测试三

4.图形思维的起点——朴素的软光栅(二)

4.2 如果是圆?(上):八分法画圆

4.2 如果是圆?(下):中点画圆法

4.3椭圆又如何?:椭圆的中点Bresenham画法

4.4遇见多边形(上): X扫描线算法

4.4遇见多边形(中): Y向连贯性算法

4.4遇见多边形(下): 边标志算法

4.5巧妙的区域填充

4.6属性——改变图元的模样

4.7必不可少的反走样

小图助学:朴素的软光栅

实验:四边形绘制

5.探秘造型技术

5.1初识造型技术

5.2 样条的魔力(上):基本概念

5.2样条的魔力(下):样条表示

小图助学:样条的魔力

5.3规则形体(上):边界表示

5.3规则形体(中):构造实体几何法

5.3规则形体(下):空间分割表示

小图助学:规则形体造型

5.4遇见非规则(上):自然的奥秘——分形几何

5.4遇见非规则(下):聚沙成塔——粒子系统

小图助学:非规则形体造型

实验:球的绘制

实验:模型导入

单元测试四

第三篇导学

第三篇导学

6.变换与观察

6.1神奇的齐次坐标

6.2三维模型,动起来!

小图助学:模型变换

6.3观察者也能动

小图助学:观察变换

7.投影变换

7.1有趣的投影

7.2规范化的投影变换

单元测试五

8.裁剪与屏幕映射

8.1裁剪思想(上):规整的编码裁剪

8.1裁剪思想(下):聪明的Liang-Barsky算法

8.2真正的裁剪——在三维空间遇见多边形

8.3几何阶段的完结:屏幕映射

实验:立方体旋转

实验:摄像机

小图助学:线段裁剪

小图助学:多边形裁剪

补充:如何配置实验环境?

第四篇导学

对第四篇的教学内容进行导学,包括讲解片元着色和片元操作。

9.奇妙的真实感——片元着色(一)

9.1图形渲染与视觉外观

9.2奇妙的颜色(上):视觉现象

9.2奇妙的颜色(下):颜色模型

9.3光照明模型(上):Phong模型初步

小图助学:Phong模型

9.3光照明模型(中):Phong模型实现

小图助学:Blinn-Phong模型

9.3光照明模型(下):全局光照

小图助学:光线追踪算法

实验:Phong模型

9.奇妙的真实感——片元着色(二)

9.4让人头疼的纹理(上):颜色纹理

实验:颜色纹理(天空盒)

9.4让人头疼的纹理(下):几何纹理

实验:几何纹理(法线贴图)

9.5加入阴影会怎样?

实验:实时动态阴影

小图助学:纹理

10. 有趣的测试和合并——片元操作

10.1再看片元操作

10.2谁遮住了我?

实验:混合(透明物体处理)

小图助学:混合

补充:如何配置实验环境?