简介
本书介绍了应用OpenGL开发三维图形的方法。内容包括:怎样利用Visual C++ 5.0 MFC中的类建立OpenGL应用程序的基本格式,建立和控制2D形状和3D形体、标准二次曲面、Bezier曲线及曲面、NURBS曲线及曲面、点光源、无限光源、聚光、基本材质、贴图材质、Mip贴图、位图字符、文字、OpenGL动画等,观察物体,操作像素、位图、图像,融合和反走样物体,雾化场景,利用帧缓存进行颜色屏蔽、深度控制、遮掩、全局场景反走样、景深模拟和场景对焦效果处理,利用对话框、菜单、鼠标选择物体、信息反馈实现OpenGL基本的交互图形程序设计。最后,本书通过6个实用例程说明如何将OpenGL的建模技术、图像处理技术和人机交互技术等3大技术进行结合。 本书涉及了所有的OpenGL核心函数和实用库函数,注重OpenGL的内存联系和实际运用。书中的每个工程文件模式固定且十分简洁,内容循序渐进。本书配有CD-ROM一张,包含了书中所有源程序和18个工程文件所生成的可执行文件等内容,帮助读者学习。本书适合于具有基本计算机图形学基础知识及Visual C++ 5.0 MFC编程基础知识的计算机软件开发人员和工程技术人员等阅读。
目录
第1章 走进三维真彩世界
1、1从《泰坦尼克号》说起
1、2遨游虚拟世界
1、3科学计算的可视化技术
1、4对3DStudioMAX的思考
1、53D图形加速卡
第2章 OpenGL概述
2、1OpenGL是什么
2、2OpenGL的工作结构
2、3OpenGL能做什么
2、4OpenGL是怎样工作的
2、5OpenGL图形操作步骤
2、6OpenGL函数及结构
2、7OpenGL数据类型
2、8OpenGL句法
2、9OpenGL状态变量
2、10齐次坐标表示
第3章 极小化OpenGL
3、1OpenGL像素格式
3、2着色描述表
3、3设置像素格式
3、3、1填充PIXELFORMATDESCRIPTOR结构
3、3、2设置像素格式
3、3、3测试像素格式
3、4创建着色描述表
3、5极小化OpenGL
3、5、1创建用户界面
3、5、2极小化OpenGL
3、6OpenGL颜色
3、7程序清单
第4章 绘制二维图形
4、1绘制点
4、2绘制直线
4、2、1绘制直线
4、2、2线型
4、2、3绘制折线
4、2、4绘制闭合折线
4、3绘制多边形
4、3、1绘制多边形
4、3、2多边形填充模式
4、4绘制三角形
4、4、1绘制三角形
4、4、2绘制三角形片
4、4、3绘制三角形扇
4、5绘制四边形
4、5、1绘制四边形
4、5、2绘制四边形片
4、6边的可见性
4、7由面创建三维形体
4、8建立应用程序TwoDShape
4、9TwoDShape应用程序是如何运行的
第5章 OpenGL变换
5、1建立GLTrans工程
5、2投影变换
5、2、1平行投影
5、2、2透视投影
5、3几何变换
5、3、1一个问题
5、3、2平移变换
5、3、3平移盒子
5、3、4旋转变换
5、3、5旋转盒子
5、3、6缩放变换
5、3、7放大盒子
5、4视口变换
5、5剪切变换
5、5、1剪切变换
5、5、2剪切盒子
5、6OpenGL坐标系
5、7集成三维物体
5、7、1认识平移
5、7、2认识旋转和缩放
5、7、3集成8个盒子
5、8矩阵堆栈
5、8、1矩阵堆栈的作用
5、8、2绘制一辆卡车的平面模型
5、9矩阵操作
第6章 显示列表
6、1创建和执行显示列表
6、2管理显示列表
第7章 模拟真实世界
7、1生成真实图形
7、2OpenGL的颜色模型
7、3建立Light工程
7、4OpenGL光照
7、4、1光的类型
7、4、2定义光的属性
7、4、3光照盒子和球
7、5物体的材质
7、5、1定义材质
7、5、2辐射光
7、5、3材质和光的相互作用
7、5、4制作材质
7、6盒子就是盒子——法线的作用
7、7明暗着色处理
7、7、1明暗着色处理
7、7、2平滑盒子
7、8深度测试
7、9光照模型
7、9、1全局环境光
7、9、2镜面高光
7、9、3双面光照
7、10聚光
7、10、1定义聚光
7、10、2用聚光照射物体
7、11创建逻辑调色盘
7、11、1逻辑调色盘
7、11、2创建逻辑调色盘
7、12应用程序Light使用导示
第8章 OpenGL动画
8、1动画生成技术
8、2OpenGL动画工作原理
8、3让盒子动起来
第9章 OpenGL图像处理基础
9、1位图和图像
9、1、1读取图像
9、1、2绘制图像
9、1、3当前光栅位置
9、1、4拷贝图像
9、1、5缩放图像
9、1、6图像操作工程Image
9、2位图字符和文本
9、2、1生成位图字符
9、2、2生成文本
第10章 纹理贴图
10、1纹理贴图技术
10、2OpenGL纹理贴图
10、2、1定义纹理
10、2、2控制纹理
10、2、3说明纹理贴图方式
10、2、4定义纹理坐标
10、2、5应用纹理贴图技术
10、3位图纹理
10、3、1设备无关位图的数据结构
10、3、2创建位图类
10、3、3将位图贴到物体上
10、4纹理坐标的自动生成
10、5Mip贴图
第11章 增强图像效果
11、1OpenGL融合
11、1、1OpenGL融合操作
11、1、2融合四边形
11、1、3制作透明玻璃
11、2反走样
11、2、1反走样思想
11、2、2OpenGL反走样
11、2、3反走样的线框球和三角形
11、3OpenGL雾化
11、3、1确定雾的属性
11、3、2雾化场景
第12章 实用库函数
12、1标准二次曲面的生成
12、1、1创建二次曲面对象
12、1、2绘制二次曲面
12、2图像处理
12、3自动Mip贴图
第13章 曲线和曲面
13、1概述
13、2Bezier曲线
13、2、1Bezier曲线
13、2、2绘制一条拟正弦曲线
13、3NURBS曲线
13、3、1NURBS曲线的生成
13、3、2绘制一条NURBS曲线
13、4Bezier曲面
13、4、1Bezier曲面的生成
13、4、2绘制网格曲面
13、4、3绘制一个填充曲面
13、5将位图贴到曲面上
13、6NURBS曲面
13、7曲面的剪切
第14章 高级制作技术
14、1模板缓存及其应用
14、1、1模板缓存的操作
14、1、2模板缓存的应用
14、2累积缓存及其应用
14、2、1累积缓存的操作
14、2、2全局反走样
14、2、3景深模拟
第15章 交互技术
15、1物体的选择
15、1、1建立名称堆栈
15、1、2拾取物体
15、1、3选择模式的应用
15、2信息反馈
15、2、1反馈模式
15、2、2反馈模式的应用
第16章 制作技术与应用实例
16、1建立数学模型是解决问题的重要途径
16、1、1解决问题的方案
16、1、2乌龟和兔子的追逐、分形
16、1、3程序清单
16、2数据的组织:飘动的旗帜
16、2、1解决问题的方案
16、2、2飘动的旗帜
16、2、3程序清单
16、3数据的组织:滚动的西瓜
16、3、1解决问题的方案
16、3、2滚动的西瓜
16、3、3程序清单
16、4将画面输出到外部文件
16、4、1将画面着色到位图设备
16、4、2有选择地输出画面
16、4、3程序清单
16、5制作阴影
16、5、1解决问题的途径
16、5、2绘制铅笔及其阴影
16、5、3程序清单
16、6牛头刨床急回机构的运动仿真
16、6、1程序设计思想
16、6、2运动仿真的实现
16、6、3程序清单
附录配书CD-ROM内容介绍
var cpro_id = 'u317582';
1、1从《泰坦尼克号》说起
1、2遨游虚拟世界
1、3科学计算的可视化技术
1、4对3DStudioMAX的思考
1、53D图形加速卡
第2章 OpenGL概述
2、1OpenGL是什么
2、2OpenGL的工作结构
2、3OpenGL能做什么
2、4OpenGL是怎样工作的
2、5OpenGL图形操作步骤
2、6OpenGL函数及结构
2、7OpenGL数据类型
2、8OpenGL句法
2、9OpenGL状态变量
2、10齐次坐标表示
第3章 极小化OpenGL
3、1OpenGL像素格式
3、2着色描述表
3、3设置像素格式
3、3、1填充PIXELFORMATDESCRIPTOR结构
3、3、2设置像素格式
3、3、3测试像素格式
3、4创建着色描述表
3、5极小化OpenGL
3、5、1创建用户界面
3、5、2极小化OpenGL
3、6OpenGL颜色
3、7程序清单
第4章 绘制二维图形
4、1绘制点
4、2绘制直线
4、2、1绘制直线
4、2、2线型
4、2、3绘制折线
4、2、4绘制闭合折线
4、3绘制多边形
4、3、1绘制多边形
4、3、2多边形填充模式
4、4绘制三角形
4、4、1绘制三角形
4、4、2绘制三角形片
4、4、3绘制三角形扇
4、5绘制四边形
4、5、1绘制四边形
4、5、2绘制四边形片
4、6边的可见性
4、7由面创建三维形体
4、8建立应用程序TwoDShape
4、9TwoDShape应用程序是如何运行的
第5章 OpenGL变换
5、1建立GLTrans工程
5、2投影变换
5、2、1平行投影
5、2、2透视投影
5、3几何变换
5、3、1一个问题
5、3、2平移变换
5、3、3平移盒子
5、3、4旋转变换
5、3、5旋转盒子
5、3、6缩放变换
5、3、7放大盒子
5、4视口变换
5、5剪切变换
5、5、1剪切变换
5、5、2剪切盒子
5、6OpenGL坐标系
5、7集成三维物体
5、7、1认识平移
5、7、2认识旋转和缩放
5、7、3集成8个盒子
5、8矩阵堆栈
5、8、1矩阵堆栈的作用
5、8、2绘制一辆卡车的平面模型
5、9矩阵操作
第6章 显示列表
6、1创建和执行显示列表
6、2管理显示列表
第7章 模拟真实世界
7、1生成真实图形
7、2OpenGL的颜色模型
7、3建立Light工程
7、4OpenGL光照
7、4、1光的类型
7、4、2定义光的属性
7、4、3光照盒子和球
7、5物体的材质
7、5、1定义材质
7、5、2辐射光
7、5、3材质和光的相互作用
7、5、4制作材质
7、6盒子就是盒子——法线的作用
7、7明暗着色处理
7、7、1明暗着色处理
7、7、2平滑盒子
7、8深度测试
7、9光照模型
7、9、1全局环境光
7、9、2镜面高光
7、9、3双面光照
7、10聚光
7、10、1定义聚光
7、10、2用聚光照射物体
7、11创建逻辑调色盘
7、11、1逻辑调色盘
7、11、2创建逻辑调色盘
7、12应用程序Light使用导示
第8章 OpenGL动画
8、1动画生成技术
8、2OpenGL动画工作原理
8、3让盒子动起来
第9章 OpenGL图像处理基础
9、1位图和图像
9、1、1读取图像
9、1、2绘制图像
9、1、3当前光栅位置
9、1、4拷贝图像
9、1、5缩放图像
9、1、6图像操作工程Image
9、2位图字符和文本
9、2、1生成位图字符
9、2、2生成文本
第10章 纹理贴图
10、1纹理贴图技术
10、2OpenGL纹理贴图
10、2、1定义纹理
10、2、2控制纹理
10、2、3说明纹理贴图方式
10、2、4定义纹理坐标
10、2、5应用纹理贴图技术
10、3位图纹理
10、3、1设备无关位图的数据结构
10、3、2创建位图类
10、3、3将位图贴到物体上
10、4纹理坐标的自动生成
10、5Mip贴图
第11章 增强图像效果
11、1OpenGL融合
11、1、1OpenGL融合操作
11、1、2融合四边形
11、1、3制作透明玻璃
11、2反走样
11、2、1反走样思想
11、2、2OpenGL反走样
11、2、3反走样的线框球和三角形
11、3OpenGL雾化
11、3、1确定雾的属性
11、3、2雾化场景
第12章 实用库函数
12、1标准二次曲面的生成
12、1、1创建二次曲面对象
12、1、2绘制二次曲面
12、2图像处理
12、3自动Mip贴图
第13章 曲线和曲面
13、1概述
13、2Bezier曲线
13、2、1Bezier曲线
13、2、2绘制一条拟正弦曲线
13、3NURBS曲线
13、3、1NURBS曲线的生成
13、3、2绘制一条NURBS曲线
13、4Bezier曲面
13、4、1Bezier曲面的生成
13、4、2绘制网格曲面
13、4、3绘制一个填充曲面
13、5将位图贴到曲面上
13、6NURBS曲面
13、7曲面的剪切
第14章 高级制作技术
14、1模板缓存及其应用
14、1、1模板缓存的操作
14、1、2模板缓存的应用
14、2累积缓存及其应用
14、2、1累积缓存的操作
14、2、2全局反走样
14、2、3景深模拟
第15章 交互技术
15、1物体的选择
15、1、1建立名称堆栈
15、1、2拾取物体
15、1、3选择模式的应用
15、2信息反馈
15、2、1反馈模式
15、2、2反馈模式的应用
第16章 制作技术与应用实例
16、1建立数学模型是解决问题的重要途径
16、1、1解决问题的方案
16、1、2乌龟和兔子的追逐、分形
16、1、3程序清单
16、2数据的组织:飘动的旗帜
16、2、1解决问题的方案
16、2、2飘动的旗帜
16、2、3程序清单
16、3数据的组织:滚动的西瓜
16、3、1解决问题的方案
16、3、2滚动的西瓜
16、3、3程序清单
16、4将画面输出到外部文件
16、4、1将画面着色到位图设备
16、4、2有选择地输出画面
16、4、3程序清单
16、5制作阴影
16、5、1解决问题的途径
16、5、2绘制铅笔及其阴影
16、5、3程序清单
16、6牛头刨床急回机构的运动仿真
16、6、1程序设计思想
16、6、2运动仿真的实现
16、6、3程序清单
附录配书CD-ROM内容介绍
var cpro_id = 'u317582';
OpenGL编程与实例
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!
