中国科学技术大学《计算机图形学》本科课程

Computer Graphics (00106501)

(2024年春夏学期)

任课老师:刘利刚 教授

图形计算与感知交互安徽省重点实验室 (Graphics&Geometric Computing Laboratory)

数学科学学院 (School of Mathematical Sciences)

中国科学技术大学 (University of Science and Technology of China)


课程介绍         课程内容         课程作业         参考资料         其他资源


 

即时信息

  • 2024年04月23日:【作业8】布置Homework8-Mass Spring (课程资料网/Homework/Homework8), 提交日期:2024年4月28日星期 日
  • 2024年04月16日:【作业7】布置Homework7-Path Tracing (课程资料网/Homework/Homework7), 提交日期:2024年4月21日星期 日
  • 2024年04月09日:【作业6】布置Homework6-Shader Programming (课程资料网/Homework/Homework6), 提交日期:2024年4月14日星期 日
  • 2024年03月26日:【作业5】布置Homework5-ARAPParameterization (课程资料网/Homework/Homework5), 提交日期:2024年4月2日星期 二
  • 2024年03月19日:【作业4】布置Homework4-TutteParameterization (课程资料网/Homework/Homework4), 提交日期:2024年3月24日星期日
  • 2024年03月12日:【作业3】布置Homework3-PoissonImageEditing (课程资料网/Homework/Homework3), 提交日期:2024年3月17日星期日
  • 2024年03月05日:【作业2】布置Homework2-ImageWarping (课程资料网/Homework/Homework2), 提交日期:2024年3月10日星期日
  • 2024年02月27日:【作业1】布置Homework1-MiniDraw(课程资料网/Homework/Homework1), 提交日期:2024年3月3日星期日
  • 2024年01月31日:【课前热身练习】布置C++课前热身练习务必一个一个独立练习,再与参考代码进行对比学习), 提交日期:2024年2月25日星期日
  • 2024年01月31日:【课程GitHub】发布课程作业GitHub
  • 2024年01月31日:【作业递交系统】作业递交系统  作业递交系统注册及使用说明
  • 2024年01月31日【课程QQ群】课程QQ群(186208242) 的昵称命名规则:“ID姓名”(ID与姓名之间无任何字符,如“01张三”),无ID号的旁听同学的ID号统一设为999(如“999李四”)
  • 2024年01月31日【学生ID号】学生课程ID号(会根据学生选课情况更新)
  • 2024年01月31日【课程资料下载】课程所有资料(PPT等)可在睿客网下载:课程相关资料下载
  • 2024年01月31日【课程主页】本课程主页开通
 
 

课程介绍

课程目标 C++编程:C++面向对象编程思想、图像编程基础、图形学编程基础等

计算机图形学:几何处理、真实感渲染、物理仿真、角色动画、GPU编程等

时间 周二下午6,7节(14:00-15:35),周五下午6,7节(14:00-15:35)
地点 东区第1教学楼102
授课教师 刘利刚
助教 沈鹏飞, jerry_shen@mail.ustc.edu.cn
李喆昊, richardhall@mail.ustc.edu.cn 
吴汶政, wuwzh@mail.ustc.edu.cn 
学分 3
前置课程 微积分,线性代数,C/C++编程,数据结构
参考教材 参考教材(本课程的内容以计算机图形学的最新发展为主,以下教材仅仅为参考):
《3D计算机图形学基础》, [美]史蒂文小.戈特勒(Steven J.Gortler)著,夏时洪、高林译,清华大学出版社。
课程评分 平时作业 60% + 期末大作业 20% + 期末考试(闭卷)20%
致谢 课程中参考了许多其他相关课程PPT,在此表示致谢!
课程主页 http://staff.ustc.edu.cn/~lgliu/Courses/ComputerGraphics_2024_spring-summer/default.htm
 
 

课程内容

 

课程资料:

  • 【课程资料】中科大睿客网 (无须账号密码访问,如果不行,访问多次或换个浏览器试试)

 

课次

日期

内容

作业

课件

01

2024227

星期二

课程介绍、面向对象编程

布置作业1: 画图小工具

CG01-Introduction

CG02-Programming

02

202431

星期五

类的继承和多态、数字图像介绍  

CG03-Images

CG04-Image Processing (1)

03

202435

星期二

数字图像处理、数据拟合 布置作业2: 图像变形 CG04-Image Processing (2)

CG05-Fitting

04

202438

星期五

2D图形的光栅化 讲解作业1

CG06-Rasterization

ExClass01-程序框架及编程调试

05

2024312

星期二

图像矢量化、超限插值、重心坐标、Poisson图像编辑 布置作业3: 图像融合

CG07-Fitting (2)

CG08-PoissonEditing 

06

2024315

星期五

采样、网格剖分、Triangle库 讲解作业2

CG09-Sampling&Meshes 

07

2024319

星期二

网格的半边结构、Laplace坐标、Tutte曲面参数化 布置作业4: Tutte曲面参数化 CG10-MeshProgramming

CG11-LaplacianCoordinates

CG12-Parameterization (1)

08

2024322

星期五

曲面参数化、分片可展 讲解作业3 CG12-Parameterization (2)

09

2024326

星期

ARAP曲面参数化、离散微分几何、数字几何处理 布置作业5: ARAP曲面参数化 CG13-ARAPParameterization

CG14-Discrete DifferentialGeometry

CG15-Digital GeometryProcessing

10

2024329

星期

渲染 讲解作业4 CG16-Rendering

11

202442

星期

局部光照模型、阴影图、延迟渲染、OpenGL   CG17-LocalShadingModel

CG18-ShadowMap

CG19-API-OpenGL

12

202447

星期日

GPU及发展历史 讲解作业5

 

CG20-GPU 

13

202449

星期

着色器编程、可编程渲染管线、GLSL着色语言 布置作业6: 着色器编程

 

CG21-Shader

CG22-GLSL-Programming

  

14

2024412

星期五

渲染方程、光线跟踪、光路追踪   CG23-RenderingEquation

CG24-RayTracing

CG25-PathTracing

15

2024416

星期

光路追踪、辐射度方法、纹理映射、实时渲染技术 布置作业7: 光路追踪渲染 CG26-Radiosity

CG27-TextureMapping

CG28-Real-time Rendering

16

2024419

星期五

计算机动画基础、关键帧动画介绍 讲解作业6 CG29-Animation

17

2024423

星期

质点弹簧布料仿真、有限元、弹性体仿真、碰撞处理 布置作业8: 质点弹簧布料仿真 CG30-MassSpring

CG31-Elastics

CG32-CollisionDetection

18

2024426

星期五

     

19

2024430

星期

     

20

202457

星期

     

21

       

22

       

23

       

24

       

附加课

       

 

课件列表(中文):

  • Course 01: 课程介绍
 
 

课程作业

Homeworks

  • C++课前热身练习, 务必一个一个独立练习,再与参考代码进行对比学习) ,提交日期:2024年2月25日星期日 
  • 作业1 (画图小程序MiniDraw), 提交日期:2024年3月3日星期日
  • 作业2 (图像变形Image Warping), 提交日期:2024年3月10日星期日
  • 作业3 (图像融合Poisson Image Editing), 提交日期:2024年3月17日星期日
     

Projects

  • Project (期末大作业), 提交日期:2024年6月2日星期日
 
 

参考资料

Online C++ and coding resources
OpenGL
 
 

其他资源

图形学进阶学习资源

其他参考资源

 

Copyright © 2024, Ligang Liu