计算机图形学基础(第3版)
电子书推荐
-
计算机图形学原理及算法教程(pdf)+源码 评分:
计算机图形学原理及算法教程(vc++版)+源码 清华大学出版社出版
上传时间:2008-09 大小:16.6MB
- 5KB
消隐算法源代码
2015-06-04计算机图形学,消隐算法简单实现。通过键盘操作图形。
- 110.54MB
计算机图形学基础-pdf.zip
2020-02-21第1章绪论 1.1计算机图形学及其相关概念 1.2计算机图形学的发展 1.2.1计算机图形学学科的发展 1.2.2图形硬件设备的发展 1.2.3图形软件的发展 1.3计算机图形学的应用 1.3.1计算机辅助设计与制造 1.3.2计算机辅助绘图 1.3.3计算机辅助教学 1.3.4办公自动化和电子出版技术 1.3.5计算机艺术 1.3.6在工业控制及交通方面的应用 1.3.7在医疗卫生方面的应用 1.3.8图形用户界面 1.4计算机图形学研究动态 1.4.1计算机动画 1.4.2地理信息系统 1.4.3人机交互 1.4.4真实感图形显示 1.4.5虚拟现实 1.4.6科学计算可视化 1.4.7并行图形处理 第2章计算机图形系统及图形硬件 2.1计算机图形系统概述 2.1.1计算机图形系统的功能 2.1.2计算机图形系统的结构 2.2图形输入设备 2.2.1键盘 2.2.2鼠标器 2.2.3光笔 2.2.4触摸屏 2.2.5操纵杆 2.2.6跟踪球和空间球 2.2.7数据手套 2.2.8数字化仪 2.2.9图像扫描仪 2.2.10声频输入系统 2.2.11视频输入系统 2.3图形显示设备 2.3.1阴极射线管 2.3.2CRT图形显示器 2.3.3平板显示器 2.3.4三维观察设备 2.4图形显示子系统 2.4.1光栅扫描图形显示子系统的结构 2.4.2绘制流水线 2.4.3相关概念 2.5图形硬拷贝设备 2.5.1打印机 2.5.2绘图仪 2.6OpenGL图形软件包 2.6.1OpenGL的主要功能 2.6.2OpenGL的绘制流程 2.6.3OpenGL的基本语法 2.6.4一个完整的OpenGL程序 第3章用户接口与交互式技术 3.1用户接口设计 3.1.1用户模型 3.1.2显示屏幕的有效利用 3.1.3反馈 3.1.4一致性原则 3.1.5减少记忆量 3.1.6回退和出错处理 3.1.7联机帮助 3.1.8视觉效果设计 3.1.9适应不同的用户 3.2逻辑输入设备与输入处理 3.2.1逻辑输入设备 3.2.2输入模式 3.3交互式绘图技术 3.3.1基本交互式绘图技术 3.3.2三维交互技术 3.4OpenGL中橡皮筋技术的实现 3.4.1基于鼠标的实现 3.4.2基于键盘的实现 3.5OpenGL中拾取操作的实现 3.6OpenGL的菜单功能 第4章图形的表示与数据结构 4.1基本概念 4.1.1基本图形元素 4.1.2几何信息与拓扑信息 4.1.3坐标系 4.1.4实体的定义 4.1.5正则集合运算 4.1.6平面多面体与欧拉公式 4.2三维形体的表示 4.2.1多边形表面模型 4.2.2扫描表示 4.2.3构造实体几何法 4.2.4空间位置枚举表示 4.2.5八叉树 4.2.6BSP树 4.2.7OpenGL中的实体模型函数 4.3非规则对象的表示 4.3.1分形几何 4.3.2形状语法 4.3.3粒子系统 4.3.4基于物理的建模 4.3.5数据场的可视化 4.4层次建模 4.4.1段与层次建模 4.4.2层次模型的实现 4.4.3OpenGL中层次模型的实现 第5章基本图形生成算法 5.1直线的扫描转换 5.1.1数值微分法 5.1.2中点Bresenham算法 5.1.3Bresenham算法 5.2圆的扫描转换 5.2.1八分法画圆 5.2.2中点Bresenham画圆算法 5.3椭圆的扫描转换 5.3.1椭圆的特征 5.3.2椭圆的中点Bresenham算法 5.4多边形的扫描转换与区域填充 5.4.1多边形的扫描转换 5.4.2边缘填充算法 5.4.3区域填充 5.4.4其他相关概念 5.5字符处理 5.5.1点阵字符 5.5.2矢量字符 5.6属性处理 5.6.1线型和线宽 5.6.2字符的属性 5.6.3区域填充的属性 5.7反走样 5.7.1过取样 5.7.2简单的区域取样 5.7.3加权区域取样 5.8在OpenGL中绘制图形 5.8.1点的绘制 5.8.2直线的绘制 5.8.3多边形面的绘制 5.8.4OpenGL中的字符函数 5.8.5OpenGL中的反走样 第6章二维变换及二维观察 6.1基本概念 6.2基本几何变换 6.2.1平移变换 6.2.2比例变换 6.2.3旋转变换 6.2.4对称变换 6.2.5错切变换 6.2.6二维图形几何变换的计算 6.3复合变换 6.3.1二维复合平移变换和比例变换 6.3.2二维复合旋转变换 6.3.4其他二维复合变换 6.3.5相对任一参考点的二维几何变换 6.3.6相对于任意方向的二维几何变换 6.3.7坐标系之间的变换 6.3.8光栅变换 6.3.9变换的性质 6.4二维观察 6.4.1基本概念 6.4.2?用户坐标系到观察坐标系的变换 6.4.3?窗口到视区的变换 6.5?裁剪 6.5.1?点的裁剪 6.5.2直线段的裁剪 6.5.3多边形的裁剪 6.5.4其他裁剪 6.6OpenGL中的二维观察变换 第7章三维变换及三维观察 7.1三维变换的基本概念 7.1.1几何变换 7.1.2三维齐次坐标变换矩阵 7.1.3平面几何投影 7.2三维几何变换 7.2.1三维基本几何变换 7.2.2三维复合变换 7.3三维投影变换 7.3.1正投影 7.3.2斜投影 7.4透视投影 7.4.1一点透视 7.4.2二点透视 7.4.3三点透视 7.5观察坐标系及观察空间 7.5.1观察坐标系 7.5.2观察空间 7.6三维观察流程 7.6.1用户坐标系到观察坐标系的变换 7.6.2平行投影的规范化投影变换 7.6.3透视投影的规范化投影变换 7.7三维裁剪 7.7.1关于规范化观察空间的裁剪 7.7.2齐次坐标空间的裁剪 7.8OpenGL中的变换 7.8.1矩阵堆栈 7.8.2模型视图变换 7.8.3投影变换 7.8.4实例 第8章曲线与曲面 8.1基本概念 8.1.1曲线/曲面数学描述的发展 8.1.2曲线/曲面的表示要求 8.1.3曲线/曲面的表示 8.1.4插值与逼近 8.1.5连续性条件 8.1.6样条描述 8.2三次样条 8.2.1自然三次样条 8.2.2Hermite插值样条 8.3Bezier曲线/曲面 8.3.1Bezier曲线的定义 8.3.2Bezier曲线的性质 8.3.3Bezier曲线的生成 8.3.4Bezier曲面 8.4B样条曲线/曲面 8.4.1B样条曲线 8.4.2B样条曲线的性质 8.4.3B样条曲面 8.5有理样条曲线/曲面 8.5.1NURBS曲线/曲面的定义 8.5.2有理基函数的性质 8.5.3NURBS曲线/曲面的特点 8.6曲线/曲面的转换和计算 8.6.1样条曲线/曲面的转换 8.6.2样条曲线/曲面的离散生成 8.7OpenGL生成曲线/曲面 8.7.1Bezier曲线/曲面函数 8.7.2GLU中的B样条曲线/曲面函数 第9章消隐 9.1深度缓存器算法 9.2区间扫描线算法 9.3深度排序算法 9.4区域细分算法 9.5光线投射算法 9.6BSP树 9.7多边形区域排序算法 9.8OpenGL中的消隐处理 第10章真实感图形绘制 10.1简单光照模型 10.1.1环境光 10.1.2漫反射光 10.1.3镜面反射光 10.1.4光强衰减 10.1.5颜色 10.2基于简单光照模型的多边形绘制 10.2.1恒定光强的多边形绘制 10.2.2Gouraud明暗处理 10.2.3Phong明暗处理 10.3透明处理 10.4产生阴影 10.5模拟景物表面细节 10.5.1用多边形模拟表面细节 10.5.2纹理的定义和映射 10.5.3凹凸映射 10.6整体光照模型与光线追踪 10.6.1整体光照模型 10.6.2Whitted光照模型 10.6.3光线跟踪算法 10.6.4光线跟踪反走样 10.7 OpenGL中的光照与表面绘制函数 10.7.1 OpenGL点光源 10.7.2 OpenGL全局光照 10.7.3 OpenGL表面材质 10.7.4 OpenGL透明处理 10.7.5 OpenGL表面绘制 10.7.6 实例 10.8 OpenGL中的纹理映射
- 1.89MB
计算机图形学 消隐
2012-07-14计算机图形学课程设计代码(运用MFC编写的)之消隐
- 1.32MB
图形学-消隐
2014-05-02关于图形学的消隐讲解与代码编写
- 523KB
计算机图形学 四面体的消隐
2014-05-11计算机图形学中用MFC实现的正四面体的消隐算法
- 9.0MB
计算机图形学原理及算法教程+源码(PDF).part1.rar
2008-01-01计算机图形学原理及算法教程+源码(PDF).part1.rar
- 7.65MB
计算机图形学原理及算法教程+源码(PDF).part2.rar
2008-01-01计算机图形学原理及算法教程+源码(PDF).part2.rar
- 5.16MB
计算机图形学原理及算法教程+源码PDF图形学宝贵资料.rar
2009-12-21本资源是图形学的一些经典算法,很经典很经典。还有讲义。分十个章节讲述,很值得好好看看,对学习游戏编程很有作用
- 37KB
开放源码的计算机图形学几何算法包
2008-05-16计算机图形学几何算法源码包,如下: <br> 目录 <br>㈠ 点的基本运算 1. 平面上两点之间距离 1 2. 判断两点是否重合 1 3. 矢量叉乘 1 4. 矢量点乘 2 5. 判断点是否在线段上 2 6. 求...
- 18.28MB
3D游戏与计算机图形学中的数学方法中英文pdf+C++源码
2019-02-143D游戏与计算机图形学中的数学方法中英文pdf+C++源码 ,适合游戏算法及数学知识补充。
- 2.30MB
消隐算法_消隐算法_
2021-09-28建立MFC框架 生成并消去不应显示的线条
- 4KB
计算机图形学消隐实验(转)
2014-05-14计算机图形学消隐实验源代码,详细、完整的实验代码
- 4KB
计算机图形学动态图形实例源代码
2008-11-15C语言动画程序设计实例 1.跳动的小球 2.闪闪红星 3.美丽的图案 4.发射飞机 5.可爱的娃娃
- 64.89MB
C++计算几何图形
2018-09-21c++ 图形计算以及图形学,很好的一本书,大家关注,对于致力于图形学有很大帮助
- 816KB
计算机图形学实现程序
2012-02-18武汉大学 遥感信息工程学院 计算机图形学实习程序 包含基本算法和一些库调用,如OpenGL 适合新手
- 14.78MB
MFC计算机图形学-三维图形几何变换(斜等测画法)C/c++源码.rar
2020-06-10(系统会自己调分,我手动...大学计算机图形学课程作业代码,使用用斜等测图的绘制方法绘制三维几何图形,实现平移、比例、旋转、反射错切等变换。自用,代码完整。打包下载,可直接运行。c/c++语言MFC实现。支持vs。
- 14.30MB
GPU编程精粹_1_计算机图形学_(7)
2009-05-28目前很流行的计算机图形学,也是图形学的发展方向!使个人计算机在 大规模的计算并实时显示复杂的图形成为可能! 推荐资源 代码高亮工具 -- firefox 附加组件 100个Visual C++网络与数据库编程例子 net人才系统...
- 65.8MB
java源码包---java 源码 大量 实例
2013-04-182个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
- 70B
JAVA上百实例源码以及开源项目源代码
2016-09-172个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
- 13.39MB
算法精解C描述
2014-09-10中英文书籍+源码+课后题详解 --------------------------------------- Kyle Loudon是美国加州洛斯加托斯Jeppesen Dataplan公司的一名软件工程师,主管图形接口开发小组,主攻航迹规划软件的研发,这些软件主要用于...
- 1.10MB
计算机图形学的概念与方法
2009-09-11计算机图形学基础 PDF文件 部分含注释
- 2.55MB
扫描线ZBuffer算法
2010-02-04实现扫描线ZBuffer算法,光照计算,纹理坐标计算,矩阵变换。 共两个模型。 杯子 在CscanLineZBView::buidCup()中生成。 是用一条基线绕一条轴旋转生成。含有1400个四边形 带孔立方块 是用CAD建模中学的半边结构和欧拉操作生成。 内有程序说明Doc
- 2.27MB
Z_Buffer缓冲器可见面算法
2013-11-23Z_Buffer缓冲器可见面算法,源码,能运行
- 559KB
zbuffer算法消隐
2009-06-10zbuffer消隐, 扫描,ZBUFFERLOG,KROGLA
- 13.70MB
计算机图形学原理及算法教程(cd).rar
2009-12-05这是配套教材的源码。教材我已经传过。 第1章 基本图形的生成 1 1.1 直线 1 1.1.1 DDA(数值微分)算法 2 1.1.2 生成直线的中点画线法 2 1.1.3 Bresenham算法 2 1.1.4 程序设计 3 1.2 圆 7 1.2.1 直角坐标法 7 1.2.2 中点画圆法 8 1.2.3 圆的Bresenham算法 8 1.3 椭圆扫描转换中点算法 11 1.4 多边形的扫描转换与区域填充 13 1.4.1 多边形的扫描转换 14 1.4.2 区域填充算法 15 1.5 字符的生成 22 1.5.1 点阵字符 22 1.5.2 矢量字符 23 1.5.3 字符属性 23 1.6 图形裁剪 23 1.6.1 线裁剪 24 1.6.2 多边形裁剪 25 1.6.3 字符裁剪 26 1.6.4 图形裁剪编程 26 1.7 Visual C++中基本绘图函数 38 练习题 41 第2章 二维图形 42 2.1 用户坐标到屏幕坐标的变换 42 2.1.1 窗口到视口的变换内容 42 2.1.2 窗口区到视口区的坐标变换 43 2.2 二维几何变换 44 2.2.1 基本变换 44 2.2.2 二维几何变换的级联 47 2.3 几何变换程序设计案例 49 2.4 平面曲线图 59 2.4.1 正叶线 60 2.4.2 正叶线蝴蝶结 60 2.5 平面曲线程序设计案例 60 练习题 63 第3章 交互技术 64 3.1 用户接口设计 64 3.2 逻辑输入设备与输入处理 65 3.2.1 逻辑输入设备 65 3.2.2 输入模式 66 3.3 交互式绘图技术 67 3.4 交互技术程序设计案例 68 练习题 75 第4章 简单CAD绘图系统开发实例 76 4.1 计算机图形学绘图基础 76 4.1.1 Visual C++开发系统基本绘图知识 77 4.1.2 计算机图形学绘图系统设计基本原则 79 4.1.3 图形程序设计步骤 79 4.1.4 在Visual C++集成开发环境下程序的调试 81 4.1.5 计算机程序结构设计基础 81 4.1.6 绘图程序设计基本方法 82 4.2 图形的数据结构 85 4.2.1 图形信息的分类 85 4.2.2 图形数据结构 85 4.2.3 计算机对数据的管理——数据文件 86 4.2.4 图形数据的存储状态 87 4.2.5 动态文件数据结构的组织原则 87 4.2.6 简单CAD绘图系统编程实例中的数据结构 87 4.3 简单CAD绘图系统功能简介 103 4.3.1 简单CAD绘图系统运行界面 103 4.3.2 简单CAD绘图系统功能 103 第5章 三维图形变换 107 5.1 三维图形几何变换矩阵 107 5.2 三维图形基本变换矩阵 107 5.2.1 平移变换 107 5.2.2 比例变换 108 5.2.3 绕坐标轴的旋转变换 109 5.2.4 对称变换 110 5.2.5 错切变换 112 5.3 图形的投影变换 113 5.3.1 投影变换分类 113 5.3.2 平行投影 114 5.4 三维变换程序设计案例 118 练习题 146 第6章 曲线和曲面 147 6.1 曲线曲面参数表示的基础知识 147 6.1.1 非参数表示和参数表示 147 6.1.2 参数表示的基本特征 148 6.1.3 曲线段之间的连续性 150 6.1.4 曲线曲面设计中的几个概念 151 6.2 常用参数曲线 151 6.2.1 一般规则空间曲线 151 6.2.2 Bezier曲线 152 6.2.3 B样条曲线 158 6.3 参数曲面 164 6.3.1 函数式曲面 164 6.3.2 旋转曲面 165 6.4 常用曲面 166 6.4.1 双曲线曲面 166 6.4.2 Bezier曲面 166 6.4.3 B样条曲面 168 6.5 曲面与曲线编程案例 169 练习题 195 第7章 几何造型技术 196 7.1 实体的表示模型 196 7.1.1 分解表示 197 7.1.2 构造表示 198 7.1.3 边界表示 200 7.1.4 形体的边界表示模型 200 7.2 求交分类 202 7.2.1 求交分类 202 7.2.2 基本的求交算法 203 7.3 图形相交-相切程序设计案例 207 7.4 非传统造型技术 220 7.4.1 基本概念 221 7.4.2 分形造型对模型的基本要求 221 7.4.3 分形造型的常用模型 221 7.5
- 57.49MB
java源码包2
2013-04-202个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
- 79.29MB
java源码包3
2013-04-202个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
- 36.36MB
java源码包4
2013-04-202个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
- 68B
JAVA上百实例源码以及开源项目
2016-01-032个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
- 57.5MB
vc++ 应用源码包_3
2012-09-15原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用...