计算机图形学——基于MFC三维图形开发
兵工高校优秀教材一等奖。网络资源处为本书PPT及源程序

作者:孔令德

定价:66元

印次:1-5

ISBN:9787302308751

出版日期:2014.01.01

印刷日期:2020.01.09

图书责编:汪汉友

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书采用面向对象语言Visual C++的MFC框架作为开发平台,系统讲解“基本图元的扫描转换”、“二维变换与裁剪”、“三维变换与投影”、“自由曲线与曲面”、“建模与消隐”、“光照模型”与“纹理映射”的实现原理与算法。 以生成三维真实感光照模型为主线,引导读者重点掌握直线的扫描转换原理、多边形的有效边表填充原理、三维物体的几何变换原理与透视投影原理、多面体与曲面体的几何建模原理、ZBuffer与画家算法的面消隐原理、基于Gouraud明暗处理与Phong明暗处理的光滑着色原理、基于颜色纹理、三维纹理与几何纹理的真实感图形绘制原理等内容,从编程角度诠释计算机图形学原理的深刻内涵。通读本书,读者可以在三维场景中绘制出具有光照效果与纹理效果的三维物体的真实感图形动画,同时支持对图形的交互操作。 本书配有与每个原理一一对应且经过精心设计的60个案例源程序。这些程序经过了严格的测试,确保能在Visual C++6.0与Visual C++2008环境下正常编译运行。本书中的插图图均出自这些案例,其质量可以与OpenGL或Direct3D制作效果相媲美。请购买本书的读者到笔者的个人网站:http://www.klingde.com上下载这60个源程序,或者添加笔者的QQ:997796978来获得在线帮助,也可以通过QQ邮箱或klingde@163.com邮箱与读者取得联系。

本书教学网站:http://www.klingde.com/

计算机图形学是利用计算机研究图形的表示、生成、处理和显示的学科。主要原理包括基于光栅扫描显示器的基本图形的扫描转换原理;基于齐次坐标的二维、三维图形的几何变换原理;基于几何造型的自由曲线、曲面的生成原理;基于多面体和曲面体的三维几何建模原理;基于像空间和物空间的三维物体面消隐原理;基于材质模型、光源模型的简单光照原理;基于颜色纹理、三维纹理和几何纹理的纹理映射原理。本书采用类架构建立了三维光照场景,给定光源位置、视点位置和视线方向,只要简单地改变数据文件中物体的顶点表和表面表,就可以生成不同物体的真实感图形动画。 本书有以下特色。 1. 编程环境的先进性。本书选用了Microsoft公司的面向对象程序设计语言Visual C++的MFC框架作为编程环境,不仅可以制作出和3ds max效果一致的三维真实感图形,而且支持交互式操作。 2. 所有原理的案例化。本书从编程角度讲解计算机图形学,要求所讲解的原理都产生相应的图形效果。笔者使用MFC框架自主开发了本书所有原理的案例,做到本书所讲解到的每个原理都有一个对应的源程序。 3. 所有图形彩色显示。计算机图形学是研究由物体的三维几何模型得到二维图像的技术。本书使用真彩色表示光照、纹理等特殊图像效果,意在让读者切实感受到计算机图形学的视觉冲击力,从而将学习的重点放置在真实感图形部分。 本书各章节主要内容如下。 第1章导论。介绍了计算机图形学的定义、应用领域、图形显示器的工作原理以及计算机图形学目前研究的热点技术。 第2章MFC绘图基础。介绍MFC上机操作步骤,主要讲解了CDC类的主要绘图成员函数,最后给出了精美的双缓冲动画...

目录
荐语
查看详情 查看详情
第1章导论1

1.1计算机图形学的定义1

1.2计算机图形学的应用领域2

1.2.1计算机游戏2

1.2.2计算机辅助设计2

1.2.3计算机艺术3

1.2.4虚拟现实5

1.2.5计算机辅助教学6

1.3计算机图形学的相关学科6

1.4计算机图形学的确立与发展7

1.5图形显示器的发展及其工作原理9

1.5.1阴极射线管9

1.5.2随机扫描图形显示器10

1.5.3直视存储管图形显示器10

1.5.4光栅扫描图形显示器11

1.5.5LCD显示器17

1.5.6三维图形显示原理及立体显示器18

1.6图形软件标准22

1.7计算机图形学研究的热点技术23

1.7.1细节层次技术23

1.7.2基于图像的绘制技术23

1.8本章小结25

习题125第2章MFC绘图基础27

2.1MFC上机操作步骤27

2.2MFC绘图方法30

2.2.1CDC类结构与GDI对象31

2.2.2映射模式32

2.2.3使用GDI对象35

2.2.4CDC类的主要绘图成员函数38

2.3设备上下文的调用与释放55

2.4双缓冲机制56

2.5MFC绘图的几种方法58

2.5.1使用OnDraw()成员函数直接绘图58

2.5.2使用菜单绘图59

2.5.3使用自定义函数绘图60

2.6本章小结64

习题264第3章基本图元的扫描转换69

3.1直线的扫描转换69

3.1.1算法原理69

3.1.2构造中点误差项70

3.1.3递推公式70

3.1.4整数化处理71

3.2圆的扫描转换72

3.2.1算法原理72... 查看详情

查看详情