计算机图形学

第〇章 课程概述

课程介绍

计算机图形学的基本概念与应用

基于现代可编程着色器(Programmable Shader Based, OpenGL ES 3.0)编程

基于现代Web开发技术(WebGL 2.0)

课程目标

  • 理解计算机图形学的基础理论和基本概念
  • 掌握基于着色器的WebGL的图形学应用程序开发设计方法
  • 加深对于图形学基础概念的理解,提升问题分析求解能力

关于教材

关于参考教材

关于网络资源

课程前置要求

  1. 学过程序设计基础,会写“好”的代码
  2. 了解常见数据结构和算法,如数组、链表、树等
  3. 平面几何和立体几何基础知识
  4. 线性代数,关于矩阵和向量的计算

本课程要求

  • 掌握基础概念和理论
  • 独立完成课程实验,总计7-8次左右
  • 合作完成课程设计

如果有人没有上过Web开发基础,请自行补充Web开发相关基础知识,包括JavaScript, HTML, CSS等,很简单

关于总评

总评成绩=
期末卷面成绩*40% +
课程实验*30% +
课程设计*25% +
平时*5%

平时成绩:签到、问答、交流沟通等

关于期末考试

期末考试,开卷考试,一张纸开卷,请认真复习,严肃应对。:-)

关于实验

详情见实验说明

关于课程设计

详情见课程设计说明课程设计说明

关于课程网站和ftp服务器

所有的课件和实验都会在放在liyi1003zcmu.github.io

所有的课件和实验也会放在课程配套网站计算机图形学(WebGL版)

课程教学内容

课程内容涵盖了交互式图形学,三维可编程绘制流水线、变换与观察、光照与着色、离散化技术等基础内容,也包含部分曲线曲面绘制、层次建模、光线跟踪、体绘制等高级内容

其中,教材1-8章涵盖了基础内容,会重点讲解,9-12章为高级内容部分,会部分涵盖

教学日历(计算机&医信)

日期 教学内容 日期 教学内容
2025-09-16 概述 2025-09-23 图形系统
2025-09-30 图形学编程 2025-10-07 交互与动画
2025-10-14 图形几何变换 2025-10-21 观察系和投影
2025-10-28 光照和着色(一) 2025-11-04 光照和着色(二)
2025-11-11 纹理映射(一) 2025-11-18 纹理映射(二)
2025-11-25 帧缓存 2024-12-02 层次建模方法

教学日历(大数据)

日期 教学内容 日期 教学内容
2025-09-19 概述 2025-09-26 图形系统
2025-10-03 图形学编程 2025-10-10 交互与动画
2025-10-17 图形几何变换(一) 2025-10-24 图形几何变换(二)
2025-10-31 观察与投影 2025-11-07 光照和着色(一)
2025-11-14 光照与着色(二) 2025-11-21 纹理映射(一)
2025-11-28 纹理映射(二) 2025-12-05 帧缓存
2025-12-12 层次建模方法 2025-12-19 几何绘制

Any Questions?