计算机图形学(VC++实现)(第2版)

语音

编辑

锁定

讨论

上传视频

《计算机图形学(VC++实现)(第2版)》是2017年5月清华大学出版社出版的图书,作者是于万波、于硕。

书    名

计算机图形学(VC++实现)(第2版)

作    者

于万波

于硕ISBN

9787302461241

定    价

39元

出版社

清华大学出版社

出版时间

2017年5月

计算机图形学(VC++实现)(第2版)内容简介

编辑

语音

本书是计算机图形学入门教程,以VC++与OpenGL为工具讲解计算机图形学以及动画制作的基本知识。

第1章通过一些有趣的实例直观地展示了一些简单的计算机图形绘制与动画制作方法,同时让读者了解、熟悉并逐步掌握VC++绘图相关类及函数的使用;第2章讲解二维直线与曲线绘制方法以及区域填充的基本内容;第3章学习三维图形投影、消隐等内容;第4章通过一些典型实例介绍OpenGL;第5、6章讲解样条曲面、几何造型与光照模型;第7、8、9章研究分析建模与动画实例。

本书适合作为计算机科学与技术、软件工程、信息与计算科学、数字媒体技术、机械与建筑设计等专业的计算机图形学教材,也可供对计算机图形动画制作感兴趣的程序设计人员参考。[1]

计算机图形学(VC++实现)(第2版)图书目录

编辑

语音

第1章VC++绘图程序设计/1

1.1使用CDC类函数绘制图形1

1.1.1使用单文档程序绘图1

1.1.2绘制具有真实感的三维图形7

1.1.3交互绘图程序设计10

1.1.4绘制矩形15

1.1.5在指定位置输出文本16

1.2画笔与画刷19

1.2.1画笔类及其函数19

1.2.2画刷类20

1.3位图图像操作21

1.3.1提取位图上一点的颜色值21

1.3.2获取图像区域的颜色值23

1.4绘图与动画程序实例24

1.4.1小圆的弹性运动24

1.4.2抛物运动27

1.4.3小圆沿着螺旋线上升29

1.4.4逐帧动画制作31

1.4.5使用Timer事件函数绘制图形32

1.4.6移动鼠标进行书写35

1.5Win32应用程序中绘图与动画制作36

1.5.1用多种填充形式制作动画36

1.5.2使用颜色渐变制作动画37

习题138

第2章二维图形绘制与填充/43

2.1直线段绘制算法43

2.1.1使用直线方程计算函数值43

2.1.2DDA微分绘制方法44

2.1.3Bresenham算法45〖1〗计算机图形学(VC++实现)(第2版)[3]〖3〗2.2二次曲线绘制47

2.2.1使用方程绘制二次曲线48

2.2.2一般平面曲线的绘制50

2.2.3圆的绘制算法研究52

2.2.4抛物线的平移与旋转55

2.2.5二次贝塞尔曲线绘制算法56

2.3拟合曲线59

2.3.1最小二乘法拟合59

2.3.2贝塞尔曲线61

2.3.3B样条曲线65

2.4插值曲线66

2.4.1简单的逐段多项式插值方法67

2.4.2Hermite曲线67

2.4.3样条曲线68

2.5基于代数方程的基本规则图形填充70

2.5.1矩形与三角形填充70

2.5.2椭圆填充72

2.5.3抛物线围成的封闭区域填充73

2.6多边形填充73

2.6.1多边形填充的复杂性分析74

2.6.2扫描线填充75

2.6.3种子填充80

2.7二维分形图绘制82

2.7.1绘制树82

2.7.2绘制分形山84

习题285

第3章三维数据的二维投影/89

3.1三维数据投影89

3.1.1三维数据与二维显示89

3.1.2绘制空间直角坐标系90

3.2三维螺旋线的平行投影91

3.2.1参数方程及三维空间点的二维绘制91

3.2.2不同角度的三维螺旋线投影93

3.3三维数据的透视投影95

3.3.1平行投影与透视投影95

3.3.2观察坐标系下的一点透视投影96

3.4裁剪98

3.4.1二维图形裁剪98

3.4.2三维图形裁剪98

3.5视点变化下的多面体绘制99

3.5.1线框正方体投影绘制99

3.5.2视点变化下的线框正方体绘制101

3.6隐藏面检测101

3.6.1隐藏线面101

3.6.2一个正方体的六个面102

3.6.3背面检测方法103

3.6.4多面体的隐藏面计算104

3.6.5其他检测方法104

习题3106

第4章OpenGL/108

4.1VC++中运行OpenGL程序108

4.1.1在VC++中加入glut108

4.1.2绘制点与线109

4.1.3绘制三角形与四边形110

4.2OpenGL函数解析(一)114

4.2.1颜色设置函数glClearColor与glColor114

4.2.2绘制函数glBegin与glEnd115

4.2.3窗口初始化函数glutInitWindowSize等116

4.2.4OpenGL核心函数116

4.3OpenGL函数解析(二)117

4.3.1调用函数绘制形体117

4.3.2裁剪函数glOrtho119

4.3.3glutSolidSphere等119

4.3.4光照函数glLight120

4.3.5OpenGL实用函数120

4.4一个运动的正方体121

4.4.1三维正方体绘制与函数gluLookAt121

4.4.2OpenGL旋转函数glRotate123

4.4.3使用鼠标控制旋转轴125

4.5具有颜色插值效果的多面体126

4.5.1多面体绘制126

4.5.2修改参数128

4.6OpenGL函数解析(三)129

4.6.1平移函数glTranslate与缩放函数glScale129

4.6.2面法向设置函数glNormal3fv129

4.6.3双缓存函数glutSwapBuffers129

4.6.4透视投影函数glFrustum130

4.6.5工具函数glut131

4.7OpenGL交互操作函数132

4.7.1鼠标操作132

4.7.2键盘操作133

4.7.3菜单制作134

4.8绘制实例135

4.8.1绘制五角星135

4.8.2运动的彩色正方体137

习题4140

第5章样条曲面/147

5.1样条曲线147

5.1.1三维空间贝塞尔曲线147

5.1.2曲线的拼接148

5.1.3三维空间B样条曲线148

5.1.4三维空间分段插值曲线151

5.2贝塞尔曲面151

5.2.1贝塞尔曲面的定义152

5.2.2双一次贝塞尔曲面152

5.2.3双二次贝塞尔曲面154

5.2.4双三次贝塞尔曲面的16个控制点155

5.2.5曲面特性157

5.3B样条曲面绘制157

5.3.1B样条曲面定义157

5.3.2双二次B样条曲面158

5.4OpenGL曲线曲面绘制160

5.4.1曲线绘制160

5.4.2曲面绘制162

5.4.3绘制光滑曲面165

5.5OpenGL函数解析(四)167

5.5.1计算二维网格函数glEvalMesh167

5.5.2二维求值函数glMap2f168

习题5169

第6章几何造型与光照模型/174

6.1几何造型基本单元的组织174

6.1.1线框模型175

6.1.2表面模型175

6.1.3实体模型176

6.2实体模型构造方法177

6.2.1边界表示法177

6.2.2分解表示法178

6.2.3扫描造型法179

6.3场景构造与模型的重用180

6.3.1场景构造180

6.3.2模型重用181

6.3.3布尔运算181

6.4三维数据模型: 地形图182

6.4.1绘制地形图程序182

6.4.2程序结构185

6.4.3读取数据文件186

6.4.4网格地形绘制186

6.4.5加入灯光效果188

6.5OpenGL中的光照效果189

6.5.1按右键移动光源189

6.5.2安装多个光源192

6.5.3多个光源下的多个球体194

6.6OpenGL光照函数195

6.6.1关于glLight195

6.6.2多面体的光照效果196

6.7简单光照模型198

6.7.1镜面反射与视点位置198

6.7.2漫反射与环境光200

6.8明暗插值与阴影生成202

6.8.1明暗插值方法202

6.8.2阴影生成203

6.8.3透明性203

6.8.4整体光照模型204

习题6204

第7章纹理映射: 飘动的图像与旋转的地球/208

7.1使用Win32应用程序运行OpenGL程序208

7.1.1关于Win32应用程序208

7.1.2一个飘动的图像210

7.1.3修改程序制作更多的飘动效果220

7.2构建OpenGL程序运行框架223

7.2.1函数CreateGLWindow223

7.2.2函数KillGLWindow223

7.2.3函数LRESULT CALLBACK WndProc224

7.2.4函数int WINAPI WinMain224

7.2.5OpenGL的glaux辅助函数225

7.3网格制作与图像映射226

7.3.1顶点生成226

7.3.2网格制作226

7.3.3运动的网格227

7.3.4图像定义为纹理228

7.3.5图像映射到网格228

7.4OpenGL函数解析(五)229

7.4.1OpenGL纹理映射229

7.4.2OpenGL纹理定义函数glTexImage229

7.4.3OpenGL纹理控制函数glTexParameter230

7.4.4纹理与多边形颜色的融合230

7.4.5OpenGL纹理坐标生成函数glTexCoord231

7.4.6OpenGL纹理映射函数应用实例232

7.5旋转的地球235

7.5.1程序实现235

7.5.2去掉图像的白边238

7.5.3球的上下左右移动238

习题7239

第8章不规则图形: 粒子系统与迭代吸引子/241

8.1使用粒子系统制作爆炸效果241

8.1.1粒子系统241

8.1.2爆炸效果的程序实现241

8.1.3程序解析246

8.1.4修改程序实现更多效果248

8.1.5使用VC++制作爆炸效果250

8.1.6使用3ds Max制作下雪动画252

8.2基于图像的图形绘制254

8.2.1图像动画制作254

8.2.2基于图像的三维图形建模255

8.3OpenGL图像操作256

8.3.1二值图形绘制256

8.3.2读写像素258

8.3.3像素复制261

8.4OpenGL函数解析(六)263

8.4.1OpenGL函数glDrawBuffer与glReadBuffer263

8.4.2OpenGL函数glutBitmapCharacter264

8.4.3OpenGL图像操作函数266

8.5迭代吸引子图形绘制266

8.5.1正弦函数与二元二次随机多项式函数迭代267

8.5.2调整正弦函数观察迭代结果268

8.5.3离散余弦变换基函数作为辅助函数269

习题8271

第9章飞机动画制作与改进/275

9.1使用单文档运行OpenGL程序275

9.1.1单文档OpenGL程序275

9.1.2星空闪烁动画279

9.1.3将项目框架加入到VC++选项中281

9.2飞机模型282

9.2.1运行飞机动画游戏程序282

9.2.2飞机数据模型分析284

9.2.3OpenGL材质函数glMaterialfv291

9.3动画制作294

9.3.1飞机的飞行294

9.3.2发射子弹295

9.3.3键盘的使用296

9.3.4关于动画297

习题9298

附录A期末试题/299

参考文献/317

词条图册

更多图册

参考资料

1.

计算机图形学(VC++实现)(第2版)

.清华大学出版社[引用日期2020-05-11]

计算机图形学VC 配置,计算机图形学(VC++实现)(第2版)相关推荐

  1. 计算机音乐设备简单配置,计算机音乐与作曲基础(高等学校艺术类专业计算机规划教材)...

    简介 本书主要内容包括计算机音乐基础知识.计算机应用作用作曲常用软件介绍.音乐制作软件的基本操作.作曲基础知识.音源音色的特性与运用.音乐织体的类型与写作以及乐曲编配实践等. 本书的特点是首次将作曲技 ...

  2. 游戏计算机基本硬件配置,计算机的硬件配置.DOC

    计算机的硬件配置 任务描述 李刚想要配置一台,除了可以进行日常的学习工作外,还能用来玩一些比较大型的网络游戏.要求:性价比高,支持大多数游戏,读取速度快,画面效果和声音质量好,并具有一定的护眼功能,价 ...

  3. 计算机专业pro配置,计算机专业,这种小米Pro配置可以吗?

    2019-06-24 回答 没有"小米3电脑",只有"微型电脑",简称"微机". 微型电脑系统组成分为硬件系统和软件系统.硬件分为运算器.控 ...

  4. 计算机组成原理实验配置,计算机组成原理实验二: 脱机运算器实验

    一.实验目的: 深入了解AM2901运算器的功能与具体用法. 深化运算器部件的组成.设计.控制与使用等知识. 二.实验设备与器材: ~~~~ TEC-XP+教学实验系统 三.实验说明和原理: ~~~~ ...

  5. 计算机组成原理环境配置,计算机组成原理课程设计

    <计算机组成原理>实验大纲 适用专业:计算机科学与技术(本科).网络工程(本科) 实验学时:16学时 学分:0.5学分 一.实验课程目的与要求 (1) 进一步融会贯通教材内容,掌握计算机各 ...

  6. 计算机图形学画圆vc代码,计算机图形学实验--完整版-带结果--vc++实现.doc

    计算机图形学实验--完整版-带结果--vc实现 计算机图形学实验报告 信息学院计算机专业 20081060183 周建明 综括: 利用计算机编程语言绘制图形,主要实现以下内容: (1).中点算法生成任 ...

  7. 计算机图形学的发展与应用论文,计算机图形学毕业论文_计算机图形学发展趋势_计算机图形学有很多应用...

    有什么经典的计算机图形学论文吗? 想看计算机图形学的论文去搜这个方向的顶级会议或期刊,SIGGRAPH,EuroGraphics,TVCG,还有很多,直接搜一下都能知道,读这些顶级会议上的论文可以知道 ...

  8. 是利用计算机图形学的成果,计算机图形学大会

    计算机图形学大会是计算机图形学学术交流的重要论坛,为与会学者提供广泛的学术交流平台,内容包括计算机图形学.虚拟现实.计算机动画等相关领域的最新的研究与开发成果.如中国计算机图形学大会,经中国计算机图形 ...

  9. 计算机图形学实验教程,计算机图形学实验

    时间:2019-05-12 06:42:24 作者:admin 实验三 MFC画直线 最近自己在学习如何在VC 6.0 开发环境下的使用MFC AppWizard(exe)来绘画一条直线,虽然比较简单 ...

  10. 计算机图形学三大应用领域,计算机图形学作业

    计算机图形学作业题 1. 计算机中由图形的形状参数(方程或分析表达式的系数,线段的端点坐标等)加属性参数(颜色.线型等)来表示图形称图形的参数表示:枚举出图形中所有的点称图形的点阵表示,简称为图像(数 ...

最新文章

  1. 重装系统最关键一步:如何做好备份
  2. I/O端口地址分配表(转)
  3. 零基础学Python(第十六章 函数·重点)
  4. java小程序 2048_微信小程序之游戏2048
  5. canvas 动画库 CreateJs 之 EaselJS(上篇)
  6. 写在囧男囧女们的七夕节
  7. iphone储存空间系统怎么清理_教你快速清理 iPhone 系统缓存垃圾,拒绝卡顿!
  8. 第17课 欧耶欧耶 《小学生C++趣味编程》
  9. 银泰抛弃传统数据库转投阿里云PolarDB 投入产出比增长2倍以上
  10. 企业分布式微服务云SpringCloud SpringBoot mybatis (十二)断路器监控(Hystrix Dashboard)...
  11. 今天你的网站被攻击了吗?
  12. SSDP:DDoS***的“新宠”
  13. 数字锁相环:二阶环的FPGA实现(基于quartus+matlab)
  14. 三坐标雷达航迹跟踪与应用
  15. 我在富士康挨踢了七年(十六. 跳楼年,终于认识了我自己)
  16. 免费体验电信3G无线上网服务(全程展示)
  17. 如何裁剪动图的大小?教你一分钟快速裁剪gif
  18. 采蘑菇电脑c语言,英菲尼迪终于升级英菲尼迪Q50L,内行人告诉你怎么选还配备主动降噪、胎压显示!凯美瑞都比不上它! 早买早享受...
  19. SOLIDWORKS直播课:解锁3DE协同设计平台的“云端结构设计角色”
  20. HTML和CSS基础系列(一)

热门文章

  1. 微信小程序动态加载组件
  2. 2021年软件定义通信发展环境(PEST)分析:新兴网络业务推动软件定义通信行业发展 [图]
  3. 如何修复DNS劫持?dns被劫持了怎么办有什么解决方法
  4. 阿里二面:设计一个电商平台积分兑换系统!
  5. 八皇后问题解法大全及编写八皇后小游戏
  6. Windows10 如何清理注册表,教大家清理注册表方法
  7. ElasticSearch知识概括
  8. 基于Matlab的Poisson分布,基于matlab的泊松分布的仿真.doc
  9. 将汉字转化为拼音的js插件
  10. 最新的android系统版本,Android8.0以上系统成为主流,你的手机更新到安卓那个版本了?...