





定价:39.5元
印次:1-3
ISBN:9787302243519
出版日期:2012.03.01
印刷日期:2017.12.26
图书责编:汪汉友
图书分类:教材
本书是《计算机图形学基础教程(Visual C++版)》(ISBN 978-7-302-17082-2)教材的配套实验教材,提供了18个综合性教学实验和5个课程设计项目,可以满足计算机图形学课堂上机实验和设计周课程设计任务。实验项目编排上由浅入深,通过定义基础类、直线类、变换类、填充类、光照类,最终构造了三维动态光照场景。本书的全部内容都基于MFC框架完成,彩插中展示的所有图形均使用CDC类的SetPixel()成员函数绘制,未包含任何图形学库。教学实验和课程设计项目的开发过程按照OpenGL的操作流程编写,易于引导读者从图形学的原理领域进入到应用领域。 本书的教学实验和课程设计项目的源代码和实验拓展项目的可执行文件全部提供在笔者的个人网站(http://www.klingde.com/)上,请读者下载后参照源代码学习。通读本书,读者可以轻松掌握柏拉图正多面体(正四面体、正六面体、正八面体、正十二面体和正二十面体)、球体、圆环等三维物体的线框模型、表面模型的建模方法。在三维动态光照场景中,可以调整物体表面模型的材质、添加纹理细节,改变视点和光源的位置,完成三维真实感图形的动态绘制。 本书内容全面、案例丰富、注重理实一体化,适合作为本科计算机图形学的实验和课程设计教材。本书为源代码提供了详尽的注释,可供计算机图形学爱好者从编程的角度理解和掌握计算机图形学原理。
2008年清华大学出版社出版了笔者编写的《计算机图形学基础教程(Visual C++版)》和《计算机图形学实践教程(Visual C++版)》. 《计算机图形学基础教程(Visual C++版)》中讲解的每个原理,在《计算机图形学实践教程(Visual C++版)》中都给出了相应的实现源代码。《计算机图形学实践教程(Visual C++版)》中的43个案例严格按照《计算机图形学基础教程(Visual C++版)》的原理讲解顺序实现,功能单一,仅适合于作为验证性实验,供教师课堂上对照原理讲授,学生课后上机练习。 为了进一步提升本科院校的计算机图形学实验教学质量,本书设计了18个综合性教学实验和5个课程设计项目,可以满足36学时的上机实验和5周的课程设计任务。实验项目参见表1, 5个课程设计项目见表2. 表1 本书实验与计算机图形学基础教程的对应关系序 号实 验 名 称实 验 时 数对应的主教材章节1绘制金刚石图案2第2章2绘制任意斜率的直线段2第3章3交互式绘制多边形2第4章4二维几何变换2第5章5直线段裁剪2第5章6立方体线框模型正交投影2第6章7立方体线框模型透视投影2第6章8动态三视图2第6章9动态绘制Bezier曲线2第7章10交互式三次B样条曲线2第7章11旋转的Koch雪花2第8章12颜色渐变立方体2第9章13地理划分线框球2第9章14交叉条消隐2第9章15立方体光照模型2第10章16球体Gouraud光照模型2第10章17球体Phong光照模型2第10章18立方体纹理映射2第10章表2 课程设计项目序 号课程设计名称设 计 时 数1基本图元光栅扫描演示系统一周...
1.1 实验目的4
1.2 实验要求4
1.3 效果图4
1.4 实验准备5
1.5 实验步骤5
1.5.1 创建Test工程实验框架5
1.5.2 绘制金刚石图案15
1.5.3 写出实验报告24
1.6 思考与练习24
实验2 绘制任意斜率的直线段27
2.1 实验目的27
2.2 实验要求27
2.3 效果图27
2.4 实验准备28
2.5 实验步骤28
2.5.1 定义颜色类CRGB28
2.5.2 设计CLine直线类31
2.5.3 消息映射36
2.5.4 写出实验报告40
2.6 思考与练习40实验3 交互式绘制多边形44
3.1 实验目的44
3.2 实验要求44
3.3 效果图44
3.4 实验准备45
3.5 实验步骤45
3.5.1 人机交互技术45
3.5.2 双缓冲技术47
3.5.3 绘制多边形48
3.5.4 设计CPtrArray类48
3.5.5 有效边表填充算法49
3.5.6 写出实验报告57
3.6 思考与练习57实验4 二维几何变换60
4.1 实验目的60
4.2 实验要求60
4.3 效果图60
4.4 实验准备61
4.5 实验步骤61
4.5.1 静态切分视图框架61
4.5.2 设计左窗格视图64
4.5.3 设计CTestDoc类68
4.5.4 设计包含齐次坐标的二维点类CP268
4.5.5 设计二维几何变换类69
4.5.6 设计双缓冲73
4.5.7 读入图形顶点7...