《计算机图形学基础教程》课后答案

  • 更新时间:
  • 8440人关注
  • 点击下载

给大家带来的是关于图形学相关的课后习题答案下载,介绍了关于计算机图形学、图形学基础方面的内容,由贾峻熙 网友提供,本资源目前已被947人关注,高等院校图形学类教材综合评分为:7.1分

《计算机图形学基础教程(第2版)》是2012年11月21日清华大学出版社出版的图书,作者是孙家广、胡事民。

《计算机图形学基础教程(第2版)》是讲述计算机图形学基本原理和最新进展的一本图形学基础教材,是作者在清华大学多年教学经验的基础上,同时参考了国内外最新的相关教材和部分最新的研究成果编写而成。本书按内容分为5章,分别讲授计算机图形学的最新概况,光栅图形学的基本原理,几何造型技术的基础,真实感图形学的基础知识和图形标准。基本上涵盖了图形学的主要内容。本书可作为各高等院校本科生、研究生学习计算机图形学的教材,并可供相关专业技术人员和计算机教育工作者参考使用。

目录

  • 第1章 绪论1
  • 1.1 计算机图形学的研究内容1
  • 1.2 计算机图形学发展的历史回顾1
  • 1.3 计算机图形学的应用及研究前沿3
  • 1.3.1 计算机辅助设计与制造3
  • 1.3.2 可视化4
  • 1.3.3 真实感图形实时绘制与自然景物仿真5
  • 1.3.4 计算机动画6
  • 1.3.5 用户接口7
  • 1.3.6 计算机艺术7
  • 1.4 图形设备8
  • 1.4.1 图形显示设备8
  • 1.4.2 图形处理器12
  • 1.4.3 图形输入设备13
  • 1.5 最新研究成果15
  • 1.5.1 绘制15
  • 1.5.2 几何16
  • 1.5.3 视频17
  • 习题118
  • 第2章 光栅图形学19
  • 2.1 直线段的扫描转换算法19
  • 2.1.1 数值微分法19
  • 2.1.2 中点画线法20
  • 2.1.3 Bresenham算法22
  • 2.2 圆弧的扫描转换算法23
  • 2.2.1 圆的特征23
  • 2.2.2 中点画圆法24
  • 2.3 多边形的扫描转换与区域填充24
  • 2.3.1 多边形的扫描转换25
  • 2.3.2 区域填充算法28
  • 2.4 字符31
  • 2.4.1 点阵字符32
  • 2.4.2 矢量字符32
  • 2.4.3 字符属性32
  • 2.5 裁剪33
  • 2.5.1 直线段裁剪33
  • 2.5.2 多边形裁剪37
  • 2.5.3 字符裁剪40
  • 2.6 反走样40
  • 2.6.1 提高分辨率40
  • 2.6.2 区域采样41
  • 2.6.3 加权区域采样42
  • 2.7 消隐42
  • 2.7.1 消隐的分类43
  • 2.7.2 消除隐藏线43
  • 2.7.3 消除隐藏面45
  • 习题256
  • 第3章 几何造型技术57
  • 3.1 参数曲线和曲面57
  • 3.1.1 曲线曲面的表示57
  • 3.1.2 曲线的基本概念58
  • 3.1.3 插值、拟合和光顺61
  • 3.1.4 参数化62
  • 3.1.5 参数曲线的代数和几何形式63
  • 3.1.6 连续性64
  • 3.1.7 参数曲面的基本概念65
  • 3.2 Bézier曲线与曲面66
  • 3.2.1 Bézier曲线的定义和性质66
  • 3.2.2 Bézier曲线的递推算法69
  • 3.2.3 Bézier曲线的拼接70
  • 3.2.4 Bézier曲线的升阶与降阶71
  • 3.2.5 Bézier曲面72
  • 3.2.6 三边Bézier曲面片74
  • 3.3 B样条曲线与曲面78
  • 3.3.1 B样条的递推定义和性质78
  • 3.3.2 B样条曲线的性质79
  • 3.3.3 de Boor 算法80
  • 3.3.4 节点插入算法83
  • 3.3.5 B样条曲面84
  • 3.4 NURBS曲线与曲面84
  • 3.4.1 NURBS曲线的定义85
  • 3.4.2 齐次坐标表示86
  • 3.4.3 权因子的几何意义86
  • 3.4.4 圆锥曲线的NURBS表示87
  • 3.4.5 NURBS曲线的修改87
  • 3.4.6 非均匀有理B样条(NURBS)曲面89
  • 3.5 Coons曲面89
  • 3.5.1 基本概念89
  • 3.5.2 双线性Coons曲面90
  • 3.5.3 双三次Coons曲面91
  • 3.6 形体在计算机内的表示92
  • 3.6.1 引言93
  • 3.6.2 形体表示模型94
  • 3.6.3 形体的边界表示模型99
  • 3.7 求交分类104
  • 3.7.1 求交分类简介104
  • 3.7.2 求交分类策略105
  • 3.7.3 基本的求交算法106
  • 3.8 实体造型系统简介109
  • 3.8.1 Parasolid系统110
  • 3.8.2 ACIS系统112
  • 3.9 三角网格114
  • 3.9.1 三角网格的概念114
  • 3.9.2 三角网格的半边表示115
  • 3.9.3 网格处理概述116
  • 3.9.4 网格简化117
  • 3.9.5 网格细分119
  • 3.9.6 特征敏感网格重剖120
  • 习题3122
  • 第4章 真实感图形学124
  • 4.1 真实图像的生成124
  • 4.2 颜色视觉125
  • 4.2.1 基本概念126
  • 4.2.2 三色学说127
  • 4.2.3 CIE色度图127
  • 4.2.4 常用的颜色模型129
  • 4.3 简单光照明模型131
  • 4.3.1 相关知识132
  • 4.3.2 Phong光照明模型133
  • 4.3.3 增量式光照明模型135
  • 4.3.4 阴影的生成137
  • 4.4 局部光照明模型138
  • 4.4.1 理论基础138
  • 4.4.2 局部光照明模型140
  • 4.5 光透射模型141
  • 4.5.1 透明效果的简单模拟141
  • 4.5.2 Whitted光透射模型142
  • 4.5.3 Hall光透射模型143
  • 4.5.4 简单光反射透射模型144
  • 4.6 纹理及纹理映射145
  • 4.6.1 纹理概述145
  • 4.6.2 二维纹理域的映射146
  • 4.6.3 三维纹理域的映射147
  • 4.6.4 几何纹理147
  • 4.7 整体光照明模型148
  • 4.7.1 光线跟踪算法148
  • 4.7.2 辐射度方法156
  • 4.8 实时真实感图形学技术163
  • 4.8.1 基于图像的绘制技术164
  • 4.8.2 景物模拟165
  • 习题4169
  • 第5章 图形标准170
  • 5.1 OpenGL概述170
  • 5.2 OpenGL程序结构172
  • 5.3 基本几何元素绘制174
  • 5.4 坐标变换182
  • 5.5 光照处理189
  • 5.6 显示列表194
  • 5.7 纹理贴图196
  • 习题5201
  • 附录A 计算机图形学的数学基础202
  • A.1 矢量运算202
  • A.2 矩阵运算203
  • A.3 齐次坐标204
  • A.4 线性方程组的求解205
  • 附录B 图形的几何变换206
  • B.1 窗口区到视图区的坐标变换206
  • B.2 二维图形的几何变换207
  • B.3 三维图形几何变换209
  • 附录C 形体的投影变换212
  • C.1 投影变换分类212
  • C.2 世界坐标与观察坐标212
  • C.3 正平行投影(三视图)213
  • C.4 斜平行投影214
  • C.5 透视投影214
  • 参考文献216
展开阅读
精选笔记1:Python3使用Matplotlib 绘制精美的数学函数图形

9小时11分钟前回答

一个最最简单的例子:

绘制一个从 0 到 360 度完整的 SIN 函数图形

import numpy as np
import matplotlib.pyplot as pt
x = np.arange(0, 360)
# 如果打印 x ,NumPy 会给你很好看的打印格式
# print(x)
y = np.sin(x * np.pi / 180)
pt.plot(x, y)
pt.xlim(0, 360)
pt.ylim(-1.2, 1.2)
pt.title("SIN function")
pt.show()

效果图如下:

Python3使用Matplotlib 绘制精美的数学函数图形

下面我们加上一个 COS 函数图形,并且使用不同的颜色来表示。

import numpy as np
import matplotlib.pyplot as pt
x = np.arange(0, 360)
y = np.sin(x * np.pi / 180)
z = np.cos(x * np.pi / 180)
pt.plot(x, y, color='blue')
pt.plot(x, z, color='red')
pt.xlim(0, 360)
pt.ylim(-1.2, 1.2)
pt.title("SIN & COS function")
pt.show()

效果图:

Python3使用Matplotlib 绘制精美的数学函数图形

然后,我们加上图例,x 轴的说明和 y 轴的说明。

import numpy as np
import matplotlib.pyplot as pt
x = np.arange(0, 360)
print(x)
y = np.sin(2 * x * np.pi / 180.0)
z = np.cos(x * np.pi / 180.0)
# 使用美元符号把标签包围起来,得到 LaTex 公式显示的效果
pt.plot(x, y, color='blue', label="$SIN(2x)$")
pt.plot(x, z, color='red', label="$COS(x)$")
pt.xlim(0, 360)
pt.ylim(-1.2, 1.2)
pt.title("SIN & COS function")
# 要有 pt.legend() 这个方法才会显示图例
pt.legend()
pt.show()

效果图如下:

Python3使用Matplotlib 绘制精美的数学函数图形

总结

以上所述是小编给大家介绍的Python3使用Matplotlib 绘制精美的数学函数图形,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

展开阅读

图形学相关资源

  • 多媒体技术及应用/高等学校计算机基础教育教材精选

    多媒体技术及应用/高等学校计算机基础教育教材精选

    多媒体技术及应用/高等学校计算机基础教育教材精选 作者:王志强等 清华大学 出版时间:2004 多媒体计算机系统不仅需要配备一些专用板卡和设备,而且还需要有算法先进、功能丰富、界面友好的多媒体软件。对于广大读者而言,学习和应用多媒体技术除需掌握一定的基本概念和硬件知识外,主要应在多媒体应用创作和软件制作方面下功夫。本书介绍了从各种媒体创作到多媒体应用软件制作所需用到的几乎全部工具软件,如CoolEdit、Photoshop、FlashMX、3

    大小:71.00 MB多媒体

    立即下载
  • 具体数学:计算机科学基础

    具体数学:计算机科学基础

    具体数学:计算机科学基础(第2版) 是一本在大学中广泛使用的经典数学教科书.书中讲解了许多计算机科学中用到的数学知识及技巧,教你如何把一个实际问题一步步演化为数学模型,然后通

    大小:81.2 MB计算学

    立即下载
  • 全国计算机等级考试教程:二级公共基础知识

    全国计算机等级考试教程:二级公共基础知识

    大小:106 MB计算机等级考试

    立即下载
  • 微处理器与微计算机应用基础

    微处理器与微计算机应用基础 作者:刘元干,金惠幼编 出版时间:1986 丛编项:微处理器与微计算机在通信中的应用丛书

    大小:2.82MB微处理器

    立即下载
  • 计算机系统基础习题解答与教学指导

    计算机系统基础习题解答与教学指导

    本书作为《 计算机系统基础 》教材的教学指导用书,主要对每个章节的教学目标和内容安排、主要内容提要、基本术语解释、常见问题解答等给出系统性的说明和描述,并在此基础上提供了大

    大小:65.3 MB计算机系统

    立即下载

学习笔记

15小时18分钟前回答

Three.js的使用及绘制基础3D图形详解

一、 前言 Three.js 是一款 webGL(3D绘图标准,在此不赘述)引擎,可以运行于所有支持 webGL 的浏览器。Three.js 封装了 webGL 底层的 API ,为我们提供了高级的开发接口,可以使用简单的代码去实现 3D 渲染。(官网:https://threejs.org/) 二、 为什么要选择Three.js? Three.js 作为原生 web3D 引擎,对插件式 web3D 引擎的优势不言而喻:不需要安装插件、在移动端支持好。 Three.js 与其他原生 web3D 引擎对比: Babylon.js:一个强大的 3D 游戏引擎,由 Microsoft 的员工 David Cathue 主导开发。和 Three.js 相比,three.js 更倾向于动画,而 Babylon.js 则更适合游戏开发。 PhiloGL:增加了额外的功能帮助你可以使用本地的 WebGL ,这个 Web……

11小时23分钟前回答

python数字图像处理之高级形态学处理

这篇文章主要介绍了python数字图像处理之高级形态学处理,现在分享给大家,也给大家做个参考。一起过来看看吧 形态学处理,除了最基本的膨胀、腐蚀、开/闭运算、黑/白帽处理外,还有一些更高级的运用,如凸包,连通区域标记,删除小块区域等。 1、凸包 凸包是指一个凸多边形,这个凸多边形将图片中所有的白色像素点都包含在内。 函数为: skimage.morphology.convex_hull_image(image) 输入为二值图像,输出一个逻辑二值图像。在凸包内的点为True, 否则为False 例: import matplotlib.pyplot as pltfrom skimage import data,color,morphology#生成二值测试图像img=color.rgb2gray(data.horse())img=(img0.5)*1chull = morphology.convex_hull_image(img)#绘制……