Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

XuetangX

计算机图形学

South China Agricultural University via XuetangX

Overview

Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates

一、课程概述与定位

计算机图形学是研究计算机生成、处理和显示图形图像的学科。本课程系统讲解从基本图形元素生成到复杂三维场景渲染的核心原理与技术,培养学生掌握图形学理论基础和实践编程能力。课程注重理论与实践结合,通过OpenGL等图形API的编程实践,使学生具备开发图形应用系统的基本素养。

二、课程核心内容体系

1. 基础理论与系统架构

  • 图形学基本概念:定义图形与图像的区别,阐述图形学的建模、渲染等核心内容

  • 发展历程与应用领域:涵盖CAD、科学计算可视化、虚拟现实、计算机动画等重要应用

  • 图形系统组成:深入分析图形硬件架构与软件体系,重点讲解图形渲染流水线的完整流程

2. 核心算法基础

  • 二维图形生成:直线、圆弧的光栅化算法,包括Bresenham算法、中点画线算法等经典方法

  • 区域填充技术:多边形填充、种子填充等算法的原理与实现

  • 图形裁剪算法:Cohen-Sutherland、Liang-Barsky等直线裁剪方法

  • 反走样技术:提高图形显示质量的各种抗锯齿方法

3. 几何变换体系

  • 二维/三维几何变换:平移、旋转、缩放等基本变换及其数学表示

  • 齐次坐标系统:统一处理几何变换的数学工具

  • 复合变换与坐标系变换:复杂变换的组合与分解方法

  • 三维观察流程:从模型变换到视口变换的完整观察过程

4. 三维造型技术

  • 形体表示方法:多边形网格、构造实体几何等表示技术

  • 曲线曲面建模:Bezier曲线曲面、B样条、NURBS等主流造型技术

  • 几何信息处理:拓扑关系与几何数据的组织与管理

5. 真实感图形绘制

  • 消隐算法:深度缓冲器、画家算法等可见面判断方法

  • 颜色模型:RGB、CMY等色彩系统的原理与应用

  • 光照模型:从简单局部光照到全局光照的完整光照体系

  • 纹理映射:颜色纹理、几何纹理等增强真实感的技术

  • 高级渲染技术:光线跟踪等现代渲染方法的原理

三、课程特色

  1. 体系完整:构建从二维到三维、从几何到光栅、从造型到渲染的完整知识结构

  2. 理论与实践并重:在讲解算法原理的同时,通过大量OpenGL编程实例强化实践能力

  3. 内容经典与现代结合:既涵盖图形学经典算法,也包含现代图形技术

  4. 以图形流水线为主线:以渲染流水线为核心脉络,系统组织课程内容

  5. 算法深度与广度平衡:深入讲解关键算法的同时,保证知识体系的完整性

四、学习目标

完成本课程后,学生将能够:

  • 掌握计算机图形学的基本理论和核心算法

  • 理解现代图形硬件架构和渲染流程

  • 实现基本的图形生成、几何变换和观察投影算法

  • 使用OpenGL开发三维图形应用程序

  • 分析和解决图形渲染中的实际问题

  • 为从事游戏开发、虚拟现实、数据可视化等领域奠定基础

本课程通过系统的理论教学和实践训练,培养学生图形学领域的专业素养和创新能力,是计算机科学与技术专业的重要核心课程。

Syllabus

  • 1. 绪论
    • 1.1 计算机图形学的定义与内容
    • 1.2 计算机图形学的目标与应用领域
    • 1.3 计算机图形学的发展
  • 2. 图形系统
    • 2.1 图形系统概述
    • 2.2 图形硬件
    • 2.3 图形软件
    • 2.4 图形流水线
  • 3. 二维基本图形光栅化与裁剪
    • 3.1 光栅化问题概述
    • 3.2 直线段光栅化
    • 3.3 圆弧光栅化
    • 3.4 区域填充
    • 3.5 字符
    • 3.6 反走样技术
    • 3.7 裁剪
  • 4. 图形几何变换
    • 4.1 二维几何变换
    • 4.2 三维几何变换
    • 4.4 编程实例--三角形与矩形变换及正方形旋转动画
    • 4.3 复合变换分析
  • 5. 三维观察
    • 5.1 三维观察的流程
    • 5.2 观察变换
    • 5.3 投影变换
    • 5.4 OpenGL 三维观察
    • 5.5 编程实例
  • 6. 三维造型
    • 6.1 三维造型概述
    • 6.3 多边形网格表示
    • 6.4 曲线 / 曲面造型
    • 6.2 三维造型方法
  • 7. 真实感图形技术
    • 7.1 真实感图形分析与策略
    • 7.4 光照明模型
    • 7.7 纹理映射技术
    • 7.2 消隐算法
    • 7.3 颜色模型
    • 7.5 着色
    • 7.6 光线跟踪算法
    • 7.8 OpenGL 真实感图形
    • 7.9 图形流水线再分析
  • 拓展资源
    • 期末考试

      Taught by

      Bin Liao, Xianzi Cai, Liankuan Zhang, Rubing Liang, and Duxian Nie

      Tags

      Reviews

      Start your review of 计算机图形学

      Never Stop Learning.

      Get personalized course recommendations, track subjects and courses with reminders, and more.

      Someone learning on their laptop while sitting on the floor.