|
|
Advanced Computer Graphics
COMP6211P 高级计算机图形学
时间:周一 14:00-16:25
教室:高新校区 GT-A405
教师:黄章进

通知
- [置顶] 请使用学号+姓名申请加入课程QQ群:1019860870,群名称:USTC高级计算机图形学2025。入群后,请将群昵称修改为“学号-姓名”。
- [2025/11/18] 实验2发布,提交到课程QQ群作业区,截止日期:2025年12月01日
- [2025/10/27] 实验1发布,提交到课程QQ群作业区,截止日期:2025年11月03日
教材
E. Angel and D. Shreiner, Interactive Computer Graphics — A Top-Down Approach with Shader-Based OpenGL, 6th Edition, 2011. (教材提供的辅助函数)
中译本: 交互式计算机图形学——基于OpenGL着色器的自顶向下方法(第六版), 电子工业出版社, 2012. (教材例程)
讲义
致谢:本课程讲义是在邓建松教授讲义基础上修改而成。
论文报告
时间:
地点:
要求:
-
实验
提交说明:a) 直接在课程QQ群作业区提交;b) 提交内容:学号.rar(.zip)。
注意所有实验必须采用基于GLSL着色器的OpenGL实现,否则无分数!
压缩包里应包含所有编译和运行程序所“必需”的文件(.h/.c/.cpp/.glsl等)和一个文本说明文件readme.txt。
readme.txt为程序的一份简略技术文档,包括程序功能、编译环境、使用说明、实现技术等。 请不要提交编译链接生成的中间文件!
- 2025年11月03日前提交:验证OpenGL程序的编译 square
- 要求:OpenGL+GLSL(着色器)+FreeGLUT,具体要求如下:
- 修改square.cpp,使得窗口标题为"学号 姓名",例如"SF15011001 张三",编译运行后截图。(9分)
- 在readme.txt中说明开发编译环境及显卡支持的最高OpenGL版本。(10分)
- 提交:源代码 + 截图.jpg + readme.txt,打包为 学号.rar(.zip)
截图
- 2025年12月01日前提交:交互式三维模型观察程序
- 要求:OpenGL+GLSL(着色器)+FreeGLUT,变换要求通过着色器实现,具体要求如下:
- 模型显示:从给定的obj文件读入网格模型的顶点位置和颜色数据,显示在屏幕上。(7分)
- 模型变换:i) 上下左右方向键或WSAD键移动模型;ii)鼠标左键采用虚拟跟踪球方法旋转模型(不动点可选为质心);
iii) z或Z键缩小或放大模型(把模型拉远或拉近照相机)(9分)
- ESC键退出程序,鼠标右键功能(可选,例如弹出式菜单用于选择模型等)。(10分)
- 注意:目前,模型的顶点坐标值必须变换到[-1,1]中才能被完全显示。
- 提交:源代码 + readme.txt。模型文件不用提交,只需在readme.txt中说明使用了哪个(些)文件即可。
- 评分:技术应用
- 网格模型:obj文件中行"v x y z"表示顶点位置(x, y, z);行" vc r g b"表示顶点颜色(r, g, b) ;
行"f v1 v2 ... vn"表示n边面的n个顶点的索引,注意索引值从1开始。(模型文件点击图片下载)
网格模型
参考书
- OpenGL编程指南(原书第9版), 机械工业出版社, 2017.(v1.4 例程)
- OpenGL超级宝典(第5版), 人民邮电出版社, 2012.
- J. D. Foley et al. Computer Graphics - Principles and Practice, 3nd Ed., 2013.(影印版: 计算机图形学原理及实践-C语言描述(第二版), 机械工业出版社, 2002)
- D. Hearn and M. P. Baker. Computer Graphics with OpenGL, 4th Ed., 2010.(中译版: 计算机图形学(第四版), 电子工业出版社, 2014. )
- D. F. Rogers, Procedural Elements for Computer Graphics, 2nd Ed., 1998. 计算机图形学的算法基础,机械工业出版社
文档
软件
教程
|
|