孔令德的计算机图形学课程实验
来源:互联网 发布:浙江省数据库三级 编辑:程序博客网 时间:2024/05/17 03:39
实验一 绘制任意斜率的直线(2学时) 验证性
实验内容:利用中点Bresenham算法,编程实现绘制任意斜率的直线。
基本要求:
1. 掌握中点Bresenham算法的原理和算法;
2. 使用鼠标在屏幕上绘制任意斜率的直线;
实验拓展:彩色直线与反走样直线。
实验二 交互式绘制多边形(2学时) 综合性
实验内容:利用有效边表填充算法,编程实现多边形的填充。
基本要求:
1. 了解有效边表和边表的数据结构;
2. 掌握边界像素的处理原则;
3. 掌握动态链表排序算法;
4. 使用鼠标绘制多边形,右键实现多边形的填充;
实验拓展:绘制颜色渐变的三角形和四边形。
实验三 直线段裁剪 (2学时) 验证性
实验内容:使用Cohen_Sutherland裁剪算法裁剪直线段。
基本要求:
1. 掌握Cohen_Sutherland裁剪算法原理;
2. 在屏幕上固定绘制矩形代表窗口,使用鼠标绘制任意直线段(Bresenham算法实现),使用裁剪按钮裁剪直线段,去掉窗口外的部分;
实验拓展:在屏幕上显示一个直线构成的图案,使用鼠标选择两点绘制矩形代表窗口对图案矩形裁剪。
实验四 立方体线框模型透视投影(2学时) 设计性
实验内容:利用透视变换算法,生成立方体的一点、两点和三点透视图。
基本要求:
1. 掌握透视变换矩阵;
2. 能够生成立方体的一点透视图,两点透视图和三点透视图;
实验拓展:使用图标按钮旋转立方体的透视投影图。
实验5 地理划分线框球(2学时) 综合性
实验内容:建立球体的点表和面表。
基本要求:
1. 有限单元划分曲面体;
2.建立立方体的顶点表和表面表;
3.使用直线绘制球体网格,南北极点附近使用数据线网格,其余部分使用四边形网格。
实验拓展:使用背面剔除算法对球面网格进行消隐。
实验6 球体Gouraud光照模型(2学时) 综合性
实验内容:编程实现光照模型绘制。
基本要求:
1. 掌握环境光,漫反射光和镜面反射光的生成算法。
2. 掌握材质和光源位置的变换算法。
实验拓展:绘制立方体光照模型。
参考书:孔令德《计算机图形学实验及课程设计(Visual C++版)》2012
- 孔令德的计算机图形学课程实验
- 计算机图形学的网络课程
- 清华的计算机图形学课程
- 计算机图形学课程总结
- 计算机图形学第一次实验
- 计算机图形学实验八
- 计算机图形学实验教程(OpenGL)
- 《计算机图形学》实验四:裁剪
- 计算机图形学第一次实验(续)
- [C]计算机图形学实验三
- 偶们的书计算机图形学实验教程出版纪念
- [OpenGL]计算机图形学实验01:一个简单的球体
- 计算机图形学实验-几何图形的比例和旋转变换
- 计算机图形学-实验4-掌握几何变换的原理
- 计算机图形学 A 课程 专业术语中英对照表
- 计算机图形学的学习
- 计算机图形学的学习
- 关于 计算机图形学的
- 我的图形学网站,备忘
- 扩大矩形函数和缩小矩形函数的用法
- LeetCode - Swap Nodes in Pairs - Frequent
- CRect::operator LPRECT
- Win7操作系统下安装VC++6.0、MSDN并使用MFC绘图
- 孔令德的计算机图形学课程实验
- Android中的Shape使用总结
- java后端系统架构之jvm远程监控
- iOS开发之多线程编程 (2)
- [COGS902]乐曲主题
- Struts2漏洞分析
- LeetCode - Rotate List
- 将汉字保存在C语言字符中
- 【BZOJ 2038】【2009 国家集训队】小Z的袜子