代课教师:屠长河 徐延宁
参考书目:
Introduction to Computer Graphics
上课地点:软件学院 5-108 5-207
上课时间:1~18周 周3 周5 1~3节
课程性质:必修
学分:4
课程简介:
介绍图形学的基本理论知识,掌握使用基本软件包的设计程序的能力,内容包括:
(1)2维基本图形软件包的实现算法,包括:裁剪、填充等技术
(2)3维图形的现实流程,包括:空间变换,透视,窗视变换
(3)交互设备,交互技术,场景组织(Java3D)
(4)实体建模
(5)真实感绘制:可见面判定算法,光照与shading,灰度与颜色空间,OpenGl绘制
试验指导老师:李继豪 郜丽丽
试验内容:
1.2D 图形绘制基本算法(4周):
利用第3章描述的各类2D光栅图形绘制基本算法实现一个简单的2D图形软件包:
(1)基本功能:
给定直线段顶点坐标,绘制直线段;圆的圆心和半径
给定矩形窗口,完成对直线段的裁剪
给定多边形顶点坐标,绘制该多边形
(2)一般功能:
给定长短轴,绘制正椭圆
图形的绘制过程中,使用了反混淆技术
图形的交互绘制
(3)高级功能
参照第二章SRGP功能实现相应的高级功能。
2.3D 物体显示流程(4周):
利用5,6章描述的内容实现简单的3D物体的显示和各类空间变换
基本功能:
空间立方体的显示
立方体的平移、旋转、放缩等基本变换
高级功能:
圆柱的显示
利用视点的变化实现场景的漫游
一个简单的装配系统(例如:给定任意两个圆柱,移动其中一个,使其同轴,并且有一个平面贴合)
3.真实感图形绘制(5周)
基本功能:利用open gl 绘制一个简单的三维场景,场景中包含立方体,球,椭球等二次曲面(利用open gl 功能)。
一般功能:允许对场景进行交互观察,即可进行zoom in, zoom out, 平移,以及绕x轴和z轴的旋转(旋转视点而非旋转物体本身)。
高级功能:场景中物体的三维物体的拾取。光线追踪算法实现高度真实感场景的绘制。