登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

『簡體書』计算机图形学基础教程(Visual C++版)(第3版)(高等学校计算机专业教材·图形图像与多媒体技术)

書城自編碼: 4006447
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 孔令德
國際書號(ISBN): 9787302663065
出版社: 清华大学出版社
出版日期: 2024-06-01

頁數/字數: /
書度/開本: 16开 釘裝: 平装

售價:NT$ 335

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
美器:中国古代物质文化九讲
《 美器:中国古代物质文化九讲 》

售價:NT$ 874.0
谜托邦:故事新编
《 谜托邦:故事新编 》

售價:NT$ 411.0
百年“巨富长”——建筑中的人文与历史
《 百年“巨富长”——建筑中的人文与历史 》

售價:NT$ 374.0
鲁迅“传统”与余华的小说创作
《 鲁迅“传统”与余华的小说创作 》

售價:NT$ 458.0
性心理学(裸脊锁线装,一部剖析性心理的百科全书,一本好读实用的性学指南)
《 性心理学(裸脊锁线装,一部剖析性心理的百科全书,一本好读实用的性学指南) 》

售價:NT$ 291.0
抢人:数字时代如何快速吸纳精准人才(美国商业图书大奖AXIOM年度图书)
《 抢人:数字时代如何快速吸纳精准人才(美国商业图书大奖AXIOM年度图书) 》

售價:NT$ 302.0
给好奇者的黑洞简史
《 给好奇者的黑洞简史 》

售價:NT$ 307.0
债务机器:美国的银行政策与个人陷阱
《 债务机器:美国的银行政策与个人陷阱 》

售價:NT$ 359.0

編輯推薦:
作为首批国家级一流本科课程“计算机图形学”等一些列国家级和省级教学成果和“十二五”普通高等教育本科国家级规划教材,本书结合教学实际和教学大纲对前一版内容进行了适当调整,配合丰富的教学资源是教与学事半功倍。
內容簡介:
本书主要内容包括几何变换、透视投影、曲面建模、线消隐与面消隐、光照与纹理。作为首批国家级一流本科课程“计算机图形学”的建设成果,本书基于Visual Studio 2022的MFC集成开发环境,使用C 语言编程绘制了计算机图形学算法的动画效果,实现了“原理、算法、代码”的统一。本次修订在保持前两版特色的基础上主要做了以下3方面的改变:第一,使用曲面建模技术,将三维模型由立方体、球、圆环等简单模型扩展为茶壶、花瓶等复杂模型(本书中使用Utah茶壶作为绘制效果展示的主要模型);第二,为了适应计算机图形学前沿需求的新变化,将光照与纹理两章作为重点内容进行详细介绍;第三,纹理映射是光栅化图形学的最高阶段,增加了法线贴图、视差贴图、环境贴图等新内容。
本书可以作为本科生和研究生教材,也可供计算机图形学爱好者学习使用。为了便于开展理论教学与实践教学,本书配有《计算机图形学实践教程(Visual C 版)》(第3版)、《计算机图形学基础教程(Visual C 版)(第3版)教师用书》和课件、教案、教学大纲、授课计划等配套教学资源。
目錄
第1章导论1
1.1计算机图形学的应用领域1
1.1.1计算机辅助设计1
1.1.2计算机游戏2
1.1.3计算机艺术3
1.1.4虚拟现实4
1.1.5计算机辅助教学6
1.2计算机图形学的概念6
1.3计算机图形学的相关学科8
1.4计算机图形学的确立与发展8
1.5图形显示器的发展及其工作原理11
1.5.1阴极射线管11
1.5.2光栅扫描图形显示器12
1.5.3液晶显示器18
1.5.4三维立体显示器19
1.6图形软件标准23
1.7计算机图形学研究的热点技术23
1.7.1细节层次技术24
1.7.2图像绘制技术25
1.8本章小结26
习题126第2章MFC绘图基础28
2.1MFC上机操作步骤28
2.1.1应用程序向导29
2.1.2查看项目信息30
2.1.3类的继承关系34
2.2基本绘图函数35
2.2.1修改单文档窗口显示参数35
2.2.2CDC派生类与GDI工具类37
2.2.3映射模式39
2.2.4使用GDI对象44
2.2.5CDC类绘图成员函数47
2.2.6位图操作54
2.3双缓冲动画技术59
2.3.1动画技术相关函数60
2.3.2动画示例61
2.4本章小结69
习题270第3章基本图元的扫描转换72
3.1直线的扫描转换72
3.1.1DDA算法73
3.1.2Bresenham算法75
3.1.3中点算法76
3.2圆的扫描转换79
3.2.1简单方程画圆算法79
3.2.2中点画圆算法80
3.3椭圆的扫描转换83
3.4反走样技术88
3.4.1反走样现象88
3.4.2反走样技术分类89
3.4.3反走样简化模型90
3.5Wu反走样算法91
3.5.1算法原理91
3.5.2构造距离误差项92
3.5.3Wu反走样算法的关键92
3.5.4彩色直线的反走样算法92
3.6本章小结93
习题393第4章多边形填充97
4.1多边形的定义97
4.1.1凸多边形98
4.1.2凹多边形98
4.1.3环98
4.2多边形光栅化98
4.2.1顶点表示法98
4.2.2点阵表示法98
4.2.3多边形的光栅化99
4.3多边形着色模式99
4.3.1平面着色模式99
4.3.2光滑着色模式99
4.3.3马赫带100
4.4边界像素处理规则101
4.4.1平面着色模式填充矩形101
4.4.2处理共享边界像素102
4.4.3光滑着色模式填充矩形103
4.5三角形光栅化算法104
4.5.1标准算法104
4.5.2Bresenham算法104
4.5.3重心坐标算法107
4.6有效边表算法110
4.6.1x扫描线法110
4.6.2示例多边形111
4.6.3有效边与有效边表111
4.6.4桶表与边表112
4.7边填充算法117
4.7.1填充原理117
4.7.2填充过程117
4.8区域填充算法120
4.8.1四邻接点与八邻接点120
4.8.2四连通域与八连通域121
4.8.3种子填充算法121
4.8.4基于递归种子填充算法121
4.8.5基于堆栈的种子填充算法122
4.8.6扫描线种子填充算法123
4.9本章小结123
习题4123第5章二维变换与裁剪126
5.1图形几何变换基础126
5.1.1齐次坐标127
5.1.2矩阵相乘127
5.1.3二维几何变换矩阵127
5.1.4物体变换与坐标变换128
5.1.5二维几何变换形式128
5.2二维图形基本几何变换矩阵128
5.2.1平移变换矩阵129
5.2.2比例变换矩阵129
5.2.3旋转变换矩阵130
5.2.4反射变换矩阵130
5.2.5错切变换矩阵131
5.3二维图形复合变换133
5.3.1二维图形复合变换原理133
5.3.2相对于任意参考点的二维几何变换133
5.3.3相对于任意方向的二维几何变换134
5.4二维图形裁剪136
5.4.1图形学中常用的坐标系136
5.4.2窗口与视区139
5.4.3窗视变换矩阵139
5.5CohenSutherland直线段裁剪算法141
5.5.1编码原理141
5.5.2裁剪步骤142
5.5.3交点计算公式143
5.6中点分割直线段裁剪算法144
5.6.1中点分割算法原理144
5.6.2中点计算公式144
5.7LiangBarsky直线段裁剪算法145
5.7.1LiangBarsky裁剪算法原理145
5.7.2算法分析146
5.7.3算法的几何意义146
5.8多边形裁剪算法148
5.9本章小结150
习题5150第6章三维变换与投影153
6.1三维图形几何变换153
6.1.1三维几何变换矩阵153
6.1.2三维几何变换形式153
6.2三维图形基本几何变换矩阵154
6.2.1平移变换154
6.2.2比例变换154
6.2.3旋转变换155
6.2.4反射变换156
6.2.5错切变换157
6.3三维图形复合变换158
6.3.1相对于任意参考点的三维几何变换158
6.3.2相对于任意方向的三维几何变换158
6.4坐标系变换160
6.4.1二维坐标系变换161
6.4.2三维坐标系变换161
6.5平行投影163
6.5.1正交投影矩阵163
6.5.2三视图164
6.5.3斜投影167
6.6透视投影169
6.6.1透视变换坐标系169
6.6.2世界坐标系到观察坐标系的变换170
6.6.3观察坐标系到屏幕坐标系的变换174
6.6.4透视投影分类176
6.6.5屏幕坐标系的透视深度坐标179
6.7本章小结182
习题6182第7章自由曲线曲面185
7.1基本概念185
7.1.1曲线与曲面的表示形式185
7.1.2连续性条件186
7.2Bezier曲线187
7.2.1Bezier曲线的定义187
7.2.2de Casteljau递推算法190
7.2.3Bezier曲线的性质192
7.2.4Bezier曲线的拼接194
7.3Bezier曲面196
7.3.1曲面片的定义197
7.3.2细分曲面片198
7.3.3双三次Bezier曲面片的应用201
7.4B样条曲线204
7.4.1B样条曲线定义204
7.4.2二次B样条曲线209
7.4.3三次B样条曲线212
7.4.4B样条曲线的性质214
7.4.5构造特殊的三次B样条曲线的技巧215
7.5B样条曲面217
7.5.1B样条曲面的定义217
7.5.2双三次B样条曲面片的应用219
7.6本章小结221
习题7222第8章建模与消隐225
8.1三维物体的数据结构225
8.1.1物体的几何信息与拓扑信息225
8.1.2三表结构226
8.1.3物体的表示方法227
8.1.4双表结构228
8.1.5常用物体的几何模型230
8.2消隐算法分类242
8.3隐线算法243
8.3.1凸多面体消隐算法243
8.3.2曲面体消隐算法246
8.4隐面算法247
8.4.1深度缓冲器算法247
8.4.2深度排序算法251
8.5本章小结252
习题8252第9章光照模型256
9.1颜色模型256
9.1.1原色系统257
9.1.2RGB颜色模型258
9.1.3HSV颜色模型259
9.1.4CMY颜色模型261
9.2简单光照模型262
9.2.1光照模型发展综述263
9.2.2材质属性263
9.2.3环境光265
9.2.4漫反射光265
9.2.5镜面反射光266
9.2.6光源衰减270
9.3光滑着色270
9.3.1多边形网格来近似表示曲面270
9.3.2Gouraud明暗处理273
9.3.3Phong明暗处理274
9.3.4明暗处理效果的对比275
9.4法线变换276
9.4.1旋转变换中法向量的变换276
9.4.2比例变换中法向量的变换277
9.5CookTorrance模型277
9.5.1微镜面理论278
9.5.2CookTorrance模型278
9.6简单透明模型281
9.6.1线性透明算法281
9.6.2非线性透明算法282
9.7简单阴影模型283
9.7.1阴影的分类284
9.7.2绘制地面284
9.7.3投射阴影算法284
9.8本章小结286
习题9286第10章纹理映射289
10.1纹理的分类289
10.2过程纹理291
10.2.1二维纹理292
10.2.2参数化曲面292
10.2.3三维纹理294
10.2.4透视校正296
10.3图像纹理300
10.3.1读入图像300
10.3.2多面体图像纹理映射300
10.3.3曲面体图像纹理映射303
10.4凹凸映射306
10.4.1“无中生有”现象307
10.4.2凹凸原理308
10.4.3高度图310
10.4.4法线映射311
10.4.5视差映射314
10.4.6纹理映射技术进展315
10.5环境映射315
10.5.1球方法映射315
10.5.2立方体方法映射316
10.6基于OBJ文件绘制真实感图形318
10.6.1OBJ文件结构318
10.6.2立方体的OBJ文件示例318
10.7纹理反走样321
10.8本章小结323
习题10323参考文献327
內容試閱
笔者花费了七年多时间,打造了“省级精品资源共享课+系列化教材+数字化教学资源”的立体化计算机图形学教学平台。2006年建设完成省级精品课程“C 程序设计”后,直接基于Visual C 中的MFC框架,采用案例化教学方法建设了“计算机图形学”教学资源。2008年笔者主持的“计算机图形学”课程被评为省级精品课程,出版了《计算机图形学基础教程(Visual C 版)》《计算机图形学实践教程(Visual C 版)》两本教材,并双双获得兵工高校优秀教材一等奖,随后相继出版了《计算机图形学基础教程(Visual C 版)习题解答与编程实践》《计算机图形学实验及课程设计(Visual C 版)》等系列教材,其中《计算机图形学实践教程(Visual C 版)》提供了与《计算机图形学基础教程(Visual C 版)》中所讲解原理一一对应的案例,共计43个。这些案例被国内的近百所院校试用后,给予了肯定。下面是某高校教师对本书的评价:
“教材提供了丰富的教学资源,涵盖了计算机图形学原理的主要知识点,由于采用Visual C 的MFC编程可以模拟真实感光照以及纹理等效果,对学生很有吸引力,对提升计算机图形学的教学效果也很有帮助。原理的案例化可以让学生从容面对枯燥的图形数学模型及绘制算法,能尽快直观地体验到真实效果并深刻理解绘制算法的原理”。
下面是某高校本科生对本书的评价:
“我是一名三年级本科生,学校开设了计算机图形学这门课程,出于兴趣,我也选择了这门课程,并且很荣幸地读到了您的作品。清晰的讲解也给我留下了很深刻的印象 ,我甚至可以不用听老师讲解就可以通过看书将后面的大部分习题解答出来。当优美的图形在我点下那个感叹号后突然显示的时候,那种感觉是美妙的!”
读者的肯定是改版的动力。本书第2版在保留第1版体系结构的基础上,重写了所有章节,调整三维坐标系z轴的指向为垂直于屏幕指向读者,方便了ZBuffer算法的理解与实现;完善了真实感图形章节的内容,新增了简单透明模型、简单阴影模型、图像纹理、几何纹理等内容。相应地,《计算机图形学实践教程(Visual C 版)》(第2版)中的案例也由43个扩充为60个。
笔者将《计算机图形学实践教程(Visual C 版)》(第2版)的60个案例、《计算机图形学基础教程(Visual C 版)习题解答与编程实践》的近200个习题解答与拓展案例、《计算机图形学实验及课程设计(Visual C 版)》的18个上机实验与5个课程设计案例集结在一起建设了计算机图形学实践教学资源库。2012年“计算机图形学实践教学资源库的建设”被评为省级教学成果一等奖。该成果将计算机图形学实践教学资源划分为“验证性资源”“综合性资源”“创新性资源”“工程化资源”4部分,涵盖了前面介绍的近300个案例以及20个3ds max模型。“计算机图形学实践教学资源库”的全部源代码和《计算机图形学基础教程(Visual C 版)》(第2版)的教案、课件等相关教学资源免费提供在笔者的个人网站上。在建设完成“计算机图形学实践教学资源库”的基础上,笔者承担了“应用型工科院校计算机图形学教学模式的改革与实践”项目,建议教师课堂教学采用“演示案例”“讲解原理”“对照代码”“拓展案例”的教学模式讲授计算机图形学课程,以形象化的案例激发起学生学习计算机图形学的热情。该项目被评为省级教学成果二等奖。笔者主持的计算机图形学精品课程升级为省级精品资源共享课。
虽然计算机图形学领域每年有大量的新技术在不断涌现,但最基本的原理和方法却保持着相对的稳定性和连贯性。笔者是从编程角度讲授计算机图形学原理和算法,强调真实感光照模型的实现,在不使用任何图形库的前提下,仅单纯使用MFC的绘制像素点函数,按照计算机图形学的基本原理开发出可与OpenGL或Direct3D显示效果相媲美的真实感图形,参见彩色插图。更确切的说法是笔者依据本书讲解的原理搭建了一个自己的图形库,并公开了全部实现代码。读者只要在场景中构造出物体的几何模型,就可以根据假定的光照条件,动态渲染出包含材质、纹理的真实感图形,给人以如临其境、如见其物的视觉效果。
本书第2版是在“计算机图形学实践教学资源库”的基础之上编写的。用MFC编程实现本书讲到的所有原理需要花费很长时间。有幸得到博创研究所廖小谊、潘晓、左亮亮、宋准、苗雨壮、孙立广、高腾、韩周迎等人的协助,使用MFC框架开发了与本书所有原理对应的案例源代码,才使得本书彩色插图以漂亮的效果呈现在读者面前。这些彩色插图全部由笔者独立开发完成,具有相关的知识产权。本书得到2011年山西省重点教改项目“图形图像处理系列课程实践教学资源与平台的建设”的资助。
本书配套的《计算机图形学实践教程(Visual C 版)》(第2版)中60个案例的设置与本书章节的对应关系见附录A。
希望本书的出版对计算机图形学的教学工作有所帮助,感谢国内高校师生对笔者第1版作品的肯定。同时也恳请教学一线的计算机图形学教师继续提出宝贵的意见和建议,无论是针对文字、代码还是课件的。
为了更好地服务教师,笔者创建了计算机图形学教师的QQ群。目前群内已有100多位来自国内不同高校的计算机图形学教师加入。就计算机图形学话题,大家奇文共欣赏、疑义相与析。笔者在提供源程序等资源的基础上,努力做好服务工作,愿意为教师就计算机图形学教材、源程序等方面的问题提供在线帮助,解决年轻教师初次上课的后顾之忧。
感谢清华大学出版社及本书责任编辑的大力支持。编校人员认真、耐心地修改书稿给笔者留下了深刻的印象,没有这些支持,这套计算机图形学教材很难遴选为“十二五”普通高等教育国家级规划教材。
孔令德2018年5月第1版前言
计算机图形学(computer graphics,CG)是研究如何利用计算机表示、生成、处理和显示图形的一门学科。主要的算法原理包括基于光栅扫描显示器的基本图形扫描转换原理;基于齐次坐标的二维、三维图形的几何变换原理;基于几何造型的自由曲线、曲面的生成原理;基于分形几何学的分数维造型原理;基于图像空间和物体空间的三维物体动态消隐原理;基于颜色模型、光照模型和纹理映射技术的真实感图形显示原理。
本书有以下特色。
(1) 编程环境的先进性。本书采用Visual C 6.0编程环境进行算法讲解。目前市面上的计算机图形学教材大多采用Turbo C语言作为编程环境,但面向过程语言Turbo C开发的程序是基于DOS界面的,图形操作基本不具备交互性,而且只能显示256种颜色,无法生成真实感光照图形。本书选用了Microsoft公司的面向对象程序设计语言Visual C 6.0的MFC框架作为编程环境,不仅可以制作出和3ds效果一致的三维真实感图形,而且支持交互式操作。本书的彩插效果图全部使用MFC框架制作,并没有借助OpenGL或Direct 3D等图形库的支持。
(2) 所有原理算法的案例化。计算机图形学,原理众多、算法复杂。作为省级精品课程“计算机图形学”和“C 程序设计”的第一负责人,笔者在十多年的计算机图形学教学实践中,使用Visual C 6.0的MFC框架自主开发了所有原理的实现程序,做到了本书所讲解到的每个原理在配套的实践教程中都有相应的算法实现案例。
(3) 编写内容的系统化。本书配有实践教程。本书分为10章,实践教程包含和本书对应的43个案例。两本书的内容均由同一作者编写,保证了编写体系的一致性。
本书各章节主要内容如下。
第1章导论。介绍了计算机图形学的应用领域,以及图形显示设备的发展历程。
第2章MFC绘图基础。介绍面向对象程序设计基础、MFC上机操作步骤,以及CDC类的基本绘图函数。
第3章基本图形的扫描转换。讲解直线、圆、椭圆的像素级扫描转换原理,以及反走样技术。
第4章多边形填充。讲解了实面积图形的概念,有效边表填充原理和算法,边缘填充原理和算法、区域填充原理和算法。
第5章二维变换与裁剪。讲解齐次坐标,平移、比例、旋转、反射和错切的二维基本几何变换矩阵,Cohen\\|Sutherland直线段裁剪原理和算法,中点分割直线段裁剪原理和算法,以及LiangBarsky直线段裁剪原理和算法。
第6章三维变换与投影。讲解平移、比例、旋转、反射和错切的三维基本几何变换矩阵、三视图、斜轴侧图以及透视投影的变换矩阵。
第7章自由曲线与曲面。讲解三次参数样条曲线、Bezier曲线曲面和B样条曲线曲面的生成原理和算法。
第8章分形几何。讲解分形曲线的递归模型、植物的L系统模型,以及IFS 迭代函数系统等的原理和算法。
第9章建模与消隐。讲解动态凸多面体和曲面体的隐线原理和算法,动态ZBuffer的隐面原理和算法,以及画家算法的隐面原理和算法。
第10章真实感图形。讲解RGB颜色模型、Gouraud明暗处理、Phong明暗处理、光照模型,以及纹理映射技术的原理和算法。
实践教程的案例设置和本书的对应关系参见附录A。
经过历时3年的编写,本书终于要和读者见面了,其间的艰辛一言难尽。由于要用算法实现本书讲到的所有原理,程序调试花费了很长时间。幸喜在博创研究所的工作人员的协助下,使用Visual C 的MFC框架完成了本书所有原理的算法实现,本书也得以完稿。
感谢在博创研究所先后工作的人员廖小谊、彭贺亮、刘鹏、申明达、傅立群、杨铭等在程序调试方面作出的贡献。
本书及其配套的实践教程适合作为计算机科学与技术专业的本科教材。欢迎访问笔者个人网站下载《计算机图形学实践教程(Visual C 版)》的43个案例的源程序、教案、电子课件、习题解答、实验及课程设计等相关的教学资源。
希望本书的出版对读者有所帮助,请计算机图形学方面的专家提出宝贵意见,同时也希望能和广大的计算机图形学教师进行学术交流。
孔令德2008年4月

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.