计算机图形学实践教程(Visual C++版)(第2版)
“十二五”普通高等教育本科国家级规划教材、兵工高校优秀教材一等奖、本书配套“计算机图形学实践教学资源库”荣获省级教学成果一等奖

作者:孔令德

丛书名:高等学校计算机专业教材·图形图像与多媒体技术

定价: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...

课件下载

样章下载

网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
案例1 金刚石图案算法1

案例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系统模...