目录

  • 1 课程简介
    • 1.1 课程概述
    • 1.2 教学计划
    • 1.3 参考资料
    • 1.4 编程体验
    • 1.5 编程实例
    • 1.6 课后练习
  • 2 图形技术概述
    • 2.1 计算机图形学
    • 2.2 图形渲染管线
    • 2.3 OpenGL简介
    • 2.4 建立编程环境
    • 2.5 编程实例
    • 2.6 课后练习
  • 3 OpenGL编程基础
    • 3.1 OpenGL程序结构
    • 3.2 常用函数库
    • 3.3 OpenGL语法
    • 3.4 几何图元绘制
    • 3.5 编程实例
    • 3.6 课后练习
  • 4 几何模型绘制
    • 4.1 绘制效率
    • 4.2 顶点数组
    • 4.3 顶点缓冲对象
    • 4.4 显示列表
    • 4.5 编程实例
    • 4.6 课后练习
  • 5 着色器基础
    • 5.1 可编程管线
    • 5.2 着色器构建
    • 5.3 着色器类设计
    • 5.4 模型数据缓存
    • 5.5 编程实例
    • 5.6 课后练习
  • 6 着色语言概述
    • 6.1 概述
    • 6.2 数据类型
    • 6.3 存储限制
    • 6.4 语句与指令
    • 6.5 编程实例
    • 6.6 课后练习
  • 7 模型视点变换
    • 7.1 变换步骤
    • 7.2 模型变换
    • 7.3 变换顺序
    • 7.4 视点变换
    • 7.5 编程实例
    • 7.6 课后练习
  • 8 投影与视口变换
    • 8.1 投影变换
    • 8.2 投影矩阵构造
    • 8.3 视口变换
    • 8.4 摄像机类设计
    • 8.5 编程实例
    • 8.6 课后练习
  • 9 颜色与片元
    • 9.1 颜色的表示
    • 9.2 光栅化
    • 9.3 帧缓存
    • 9.4 片元操作
    • 9.5 编程实例
    • 9.6 课后练习
  • 10 图像纹理
    • 10.1 纹理简介
    • 10.2 寻址模式
    • 10.3 过滤机制
    • 10.4 纹理贴图
    • 10.5 编程实例
    • 10.6 课后练习
  • 11 光照
    • 11.1 物体颜色
    • 11.2 光照模型
    • 11.3 物体材质
    • 11.4 光源类型
    • 11.5 编程实例
    • 11.6 课后练习
  • 12 模型加载
    • 12.1 3D模型
    • 12.2 模型加载库
    • 12.3 模型网格
    • 12.4 模型加载
    • 12.5 编程实例
    • 12.6 课后练习
  • 13 调查问卷
    • 13.1 教学情况调查问卷
计算机图形学