





定价:69元
印次:2-7
ISBN:9787302297512
出版日期:2013.03.01
印刷日期:2022.07.08
图书责编:汪汉友
图书分类:教材
本书是《计算机图形学基础教程(Visual C++版)(第2版)》的姊妹篇。编写原则是将计算机图形学的基本原理与具体编程实践相结合起来。本书选用面向对象程序设计语言Visual C++ 6.0的MFC框架作为开发平台,可以更好地展示真彩色以及对图形的交互式操作。 本书共给出60个案例,内容包括直线中点Bresenham算法、多边形有效边表填充算法、三维图形几何变换算法、透视投影算法、地理划分球面动态隐线算法、Z-Buffer算法、球面光源和材质交互算法、球面Phong明暗处理算法、简单透明模型算法、简单阴影算法、立方体图像纹理映射算法、圆环面图像纹理映射算法、三维纹理映射算法、球面几何纹理映射反走样算法等。 本书的所有案例全部由笔者独立开发,具有自主知识产权。在第1版的基础上新增了Sutherland-Hodgman多边形裁剪算法、球面光源与材质交互算法、简单透明模型算法、简单阴影算法、三维纹理映射算法、球面几何纹理映射反走样算法等案例,丰富了计算机图形学精品课程的建设内容。 本书使用类结构编写,代码统一,注释规范,读者可以很容易地按照本书提供的源程序开发自己的图形学作品。本书的源程序代码可到http://www.klingde.com网站进行下载。 本书不仅可以作为学习《计算机图形学基础教程(Visual C++版)(第2版)》 (ISBN 978-7-302-29752-9) 的辅助教材,也可作为上机实践教材,还可供从事游戏开发的程序员自学使用。
孔令德,1998年毕业于江苏理工大学,获博士学位,2005年晋升为教授,是太原工业学院教学名师。负责项目:作为第一负责人主持的《C++程序设计》2005年5月被评为省级精品课程。作为第一负责人主持的《计算机图形学》2006年5月被评为校级精品课程,2008年申报省级精品课程。作为第一负责人正在主持省级教改项目《计算机专业软件课程工程化群组建设》。作为第一负责人正在主持省级教改项目《计算机专业软件课程工程化群组建设》。作为第一负责人正在主持省级教改重点项目《山西省高职高专计算机公共基础教材改革研究》。
本书是《计算机图形学基础教程(Visual C++版)(第2版)》配套的实践教程。对于主教材中讲解的每个原理,本书均给出了配套的算法实现源代码。《计算机图形学基础教程(Visual C++版)(第2版)》完善了光照模型、新增了简单透明模型、简单阴影模型以及图像纹理与几何纹理等内容。相应地,本书增加了球面Phong明暗处理、简单透明模型、简单阴影、立方体函数纹理映射、长方体图像纹理映射、圆柱面图像纹理映射、圆环面图像纹理映射、三维纹理映射、球面几何纹理映射、球面几何纹理映射反走样等算法,共计60个案例。60个案例的源代码使用类的架构建设,教师每讲解完一个原理就定义一个类,该类可以包含到后续案例中使用,不必每个案例都从零开始建设。本书提供的主要原理级类模块包括:CLine直线类、CALine反走样直线类、CFill有效边表填充类、CTransform几何变换类、CZBuffer深度缓冲类、CMaterial材质类、CLight光源类、CLighting光照类等。为了支持原理类的运行,定义了一些必要的基础类,具体包括:CP2二维点类、CP3三维点类、CFace表面类、CVector矢量类和CRGB颜色类等。基于以上类模块,读者可以学会对物体施加光照,改变材质或进行纹理映射。在场景中使用鼠标、键盘来旋转物体或按下“动画”图标按钮来播放物体旋转的动画,基本达到OpenGL或3ds max渲染的图形效果。 本书使用“案例需求”、“案例分析”、“算法设计”、“案例设计”和“案例总结”的五部曲编写,讲解清晰、注释清晰。笔者在个人网站:http://www.klingde.com上提供了全部6...
案例2 直线中点Bresenham算法22
案例3 圆中点Bresenham算法34
案例4 椭圆中点Bresenham算法38
案例5 Wu反走样直线算法42
案例6 多边形有效边表填充算法49
案例7 多边形边缘填充算法61
案例8 四邻接点种子填充算法65
案例9 区域八邻接点种子填充算法71
案例10 扫描线种子填充算法76
案例11 二维图形几何变换算法83
案例12 Cohen-Sutherland直线段裁剪算法95
案例13 中点分割直线段裁剪算法101
案例14 Liang-Barsky直线段裁剪算法105
案例15 Sutherland-Hodgman多边形裁剪算法110
案例16 三维图形几何变换算法116
案例17 正交投影算法129
案例18 三视图算法135
案例19 透视投影算法141
案例20 n次Bezier曲线方程算法146
案例21 n次Bezier曲线de Casteljau算法151
案例22 双三次Bezier曲面算法155
案例23 三次B样条曲线算法160
案例24 双三次B样条曲面算法164
案例25 Cantor集算法168
案例26 Koch曲线算法170
案例27 Peano-Hilbert曲线算法173
案例28 Sierpinski垫片算法177
案例29 Sierpinski地毯算法180
案例30 Menger海绵算法184
案例31 C字曲线算法191
案例32 Cayley树算法193
案例33 Koch曲线L系统模...