厦门大学计算机科学系信息库
目录 [隐藏] |
1 "计算机图形学"课程教学大纲和教学规程
1.1 课程基本信息 |
课程编号:
课程名称(中文):计算机图形学
课程名称(英文):Computer Graphic
开课学期:见培养方案与教学计划
课程类别:研究生选修课程,本科生专业课
总学时数与学分: ??学时(3学分,含实验课时,5学时/周)
先修课程:高级语言程序设计、线性代数、数据结构
教学形式:课堂讲授 +项目积分教学(实验教学)
使用教材:李胜睿等编著,《计算机图形学实验教程》,机械工业出版社,2004年10月第1版。
教学参考书:
大纲制定者: 李胜睿(厦门大学计算机科学系)
大纲审定者:
此外,在本课程中,学生应以项目实际开发能力提升为主线,实践立足于理论,理论联系实践,相辅相成,增强对理论的理解,同时具备进一步开发3D工程的能力。
"计算机图形学"是一门专业基础课程,知识覆盖面广,其应用包括3D的实时绘制(视频游戏)、视频捕捉和视频重建、动画特效处理(电影和电视)、图像处理、建模(工程和医学领域)等等,目前属于本系的选修课程。本课程的教学任务是介绍2D图形学和3D图形学的基本理论,了解各种图形学基本算法,结合OpenGL建立对底层系统的认识,同时重点培养学生运用OpenGL开发图形工程的能力。通过大量的OpenGL项目,进一步提升学生对图形学基本理论的理解和运用能力。同时为后继的高级课程,如虚拟现实,3D游戏开发,动画特效处理提供必要的理论和工程基础。此外,图形学的后继课程对学生的空间想象力、开发创造力都有较严格的要求,课程设计的OpenGL项目应具有较大的灵活性,注意培养学生的想象力和创造力。
"计算机图形学"的内容是介绍2D和3D图形学的基本理论和基本的图形生成算法,各种重要的3D图形生成技术以及该领域的相关研究课题。重点是培养学生运用理论,掌握优秀的3D图形开发库。课程的基本要求是通过教学活动,使学生具有开发简单图形学工程的能力,能够用图形学的技术解决相应的实际问题。(技术知识点暂以OpenGL为例)。基本概念:计算机图形学的基本定义;2D图形学和3D图形学的介绍;图形系统的结构框架;图形APIS简介;流行的图形工具简介。
2D元素的绘制: 点;直线,直线扫描算法;椭圆,圆扫描算法;曲线的参数表示;贝塞尔曲线;样条曲线的定义;NURBS曲线。基于扫描线的边缘填充;基于边的边缘填充;绘制实心的2D图形(三角形,矩形,圆形)。 3D元素的绘制:立方体;球体;圆柱体;椎体; 扇形盘;茶壶;贝塞尔曲面;NURBS曲面。
3D坐标系:空间点的向量表示;坐标系的定义;透视投影原理;透视投影的实现;OpenGL中透视投影的运用;正射投影原理;正射投影的实现;OpenGL中正射投影的运用;正射投影同透视投影的区别和适用范围;世界坐标系同屏幕坐标系的双向转换。
图形的几何变换:平移的原理;旋转的原理;缩放的原理;OpenGL中平移的运用;OpenGL中旋转的运用;平移和旋转的混合运用;OpenGL中缩放的运用。
光照和材质:RGBA色彩的表示;点光源;聚光源;平行光源; OpenGL中的光源;OpenGL中的光照(全局光,漫射光,反射光);Phong光照模型; OpenGL中的材质(全局光属性,漫射光属性,反射光属性,辅射光属性);OpenGL中的颜色材质;平滑阴暗处理;光滑阴暗处理模型;3D场景中的多光源绘制技术。
3D图形技术:3D复杂物体建模;面消隐;OpenGL中的切割技术(投影视装体切割,自定义面切割);深度测试;混合技术;OpenGL中透明的实现;表面法线和纹理。
3D动画技术和人机交互:双缓存原理;OpenGL中3D动画的实现;纹理动画;摄像机投影原理;视点控制(第一人称场景漫游);OpenGL的选择机制;OpenGL的拣选技术;OpenGL的反馈机制;反馈技术;时间控制技术。
自然景物模拟:雾;粒子系统;物理建模;水波的模拟;天空的模拟;户外地形的模拟;植物的模拟;
3D图形工程技术:英文字体;中文字体;glut平台框架;多粒子系统技术;Obj模型;3DS模型;Stencil测试原理;透视技术;OpenGL中的多视口技术;音频引擎。
高级图形工程技术:ode物理引擎的运用;OGRE图形引擎的运用; sdl框架的使用;
本课程作为专业基础课,必须涵盖图形学基本理论的教学,同时重点培养学生图形工程开发的能力。由于计算机图形学知识覆盖面广,涉及大量的算法,国内传统的图形学教学普遍集中于底层算法,学生缺乏实践的经验,同时教学同实际的运用严重脱节,学生只见树叶不见森林,无法学以致用。在有限的教学学时内,本课程另辟蹊径,提倡从实践入手,通过大量的涵盖理论知识点的图形项目的训练,在提高学生工程开发能力的同时也加深了学生对理论的理解和运用。另外,图形工程的设计必须灵活,严谨,分层次。灵活指的是工程的评价标准灵活,用一个工程可以允许学生根据自身的特点设计出不同的作品,充分强调创造力;严谨指的是工程的设计必须有一定的理论依据,考察学生对特定知识点的掌握,充分体现学生的水平; 分层次指的是项目之间有难度的区分,至少分为简单,中等,难3个等级,既有难度较小,考察知识点单一,又有难度较大考察综合能力的项目,适应学生层次不同的需求。
本课程的课外教学形式主要由学生看资料,学习优秀代码,开发项目,任课老师辅导等几个部分构成。任课教师(包括助教)每周安排1次辅导、上机答疑,每次2小时,主要帮助解决学生图形工程开发中遇到的困难。每次辅导、答疑至少应有一位教师参加,学生人数较多的时候可以合并执行。主讲教师应审查全班学生工程项目的30%以上,便于控制项目进度和难度,参加辅导、答疑的次数不少于总次数的1/2,以掌握教学的效果,调控教学进度。课程对学生项目质量要求是:有创意,图形表现优美,技术使用得当,概念理解正确。
课程的实验教学将根据教学进度,本着从浅入深的原则,安排4次以上的实验课,介绍典型技术范例。学生应按照要求掌握相应的技术,并且将其进一步运用于自己的项目。同时实验课的主要内容安排为项目的一对一"面试"考核。在项目的截止日期前,学生讲解项目技术要点和设计思路,任课教师结合知识点提问,考察学生的掌握情况,最后给学生量分。面试考核一方面杜绝抄袭,锻炼学生的表达能力; 另一方面任课老师也可以准确完整地评价学生的真实水平,掌握教学效果。期末阶段要求学生根据整个学期的项目情况作一个综合报告,在回顾中巩固知识,发现不足。
实验室的实践环节拟安排30学时(10次共10*3= 30学时),实验室考核成绩计入课程考核成绩。
课程结束考核方式: 积分制
积分制:期末成绩= 项目积分*70%+期末笔试*30%+学期综合报告(5)
项目积分(70%):
特别的规定:
期末笔试(30%):
期末项目积分大于10分的同学才可参加。
学期综合报告(5分):
对整个学期学习和项目情况的总结和分析。
项目考核的方式: 通过一对一面试,任课教师对学生知识的掌握情况,项目的创意,项目的图形表现和项目所使用的技术进行评估,项目得分分为4等,实际得分为等级*项目分值。其中,优(85%分),良(75%),及格(60%),不及格(56%及以下)
考试命题: 任课教师命题,研究所分管该课程的负责人和分管教学的系副主任审题;
课程考试的命题内容要从大纲的要求出发,围绕本课程的教学内容、知识点和教学要求,着重从知识、能力、素质三个方面对学生进行全面的考核,重点考核学生运用知识解决问题的能力,同时考察学生的综合素质。考核范围为除了最后一周教学的内容外,其他大纲确定的知识点都在考试范围之内。试卷中不少于85%的内容应来自课程重点内容的范围,不少于10%的内容应来自课程非重点内容的范围,要求学生全面复习,以达到系统掌握,全面考核的目的。试卷的题型要力戒避免文科标准化试卷的题型,避免出现简单概念问答题和简答题。试卷题目数量一般为5、6、7题,以优秀学生在全部会做的情况下正常书写速度能够在120分钟内完成为宜。试卷题目数量的减少与全面考核的目的并不矛盾。由于考核的范围是明确的,只要教师不透露题型和范围,学生就必须全面复习,这样,即使题目不覆盖某些教学内容,也不会影响实际的教学效果。
随堂监考授权: 主讲教师和助教
期中考试:不安排,以项目积分为参考值。
口试:任课教师有权根据需要,安排学生进行口试。
积分制考核说明: