00106501: 计算机图形学

(02/2012-06/2012)

数学科学学院, 中国科学技术大学


重要通知     课程信息     课程讲义    教材与参考书籍     作业    常用连接


重要通知


课程信息

上课时间 周三(7, 8) 周五(1, 2)
教        室 第一教学楼1301, 东区, 中国科学技术大学
教        师 童伟华(tongwh@ustc.edu.cn)
助        教 徐琳琳(xulin@mail.ustc.edu.cn)
预修知识 微积分, 线性代数, C/C++编程, 数据结构
课程主页 http://staff.ustc.edu.cn/~tongwh/CG_2012/index.html

课程讲义

致谢: 本课程讲义是在Prof. Edward Angel邓建松教授黄章进副教授讲义基础上修改而成。

第一章 图形系统 第二章 OpenGL编程
第三章 输入与交互 第四章 几何对象与变换
第五章 三维视图 第六章 明暗处理
第七章 从顶点到片元 第八章 离散技术
第九章 可编程着色器 第十章 高级绘制方法
第十一章 建模方法 附讲

教材与参考书籍


作业

作业提交方式及要求

  1. C++编程练习:动态数组(Dynamic Array)类的封装,发布时间: 2月17日,截止时间: 3月2日.(注意: 原来题目中类的定义及main函数的定义中出现CDArray应为DArray,暂不使用模板,现在已更正.)[示例代码]
  2. C++编程练习:动态数组(Dynamic Array)类的封装(续),发布时间: 3月07日,截止时间: 3月11日.
  3. C++编程练习:动态数组(Dynamic Array)类的封装(续,模板),发布时间: 3月14日,截止时间:3月21日.
  4. C++编程练习:学习使用STL,发布时间: 3月16日,截止时间:3月23日.(注意: 原来题目中类的定义中运算符+/-/*应返回对象而不是引用,现在已更正.)[示例代码]
  5. 计算机图形学编程练习: 虚拟跟踪球的实现,发布时间:3月21日,截止时间:3月28日.
  6. 计算机图形学编程练习:简单阴影的绘制,发布时间:3月28日,截止时间:4月06日.(注意: 原来题目中要求利用鼠标中键来实现缩放功能,但是GLUT库不能返回Delta的值,因此改用键盘的方向键来实现缩放功能.)[示例代码]
  7. 计算机图形学编程练习:Z-buffering算法实现,发布时间:4月06日,截止时间:4月20日.[Memdc.h, ConsoleDebug.cpp, 示例代码]
  8. 计算机图形学编程练习:MFC+明暗处理实现,发布时间:4月20日,截止时间:4月27日.[示例代码]
  9. 计算机图形学编程练习:Shadow Mapping实现,发布时间:4月27日,截止时间:5月4日.[参考文献参考代码]
  10. 计算机图形学编程练习:Shadow Mapping的Shader实现,发布时间:5月11日,截止时间:5月25日.

常用链接

OpenGL相关资料 常用软件 内部资源(仅供课堂使用, 请勿外传)

致谢: 本节部分资料由刘利刚教授编写。


© 2011 Weihua Tong