OpenGL编程指南(第七版)

-
本书对OpenGL 以及OpenGL 实用函数库进行了全面而又权威的介绍,素有“OpenGL 红宝书”之誉。本书的上一个版本覆盖了OpenGL 2.1 版的所有内容。本版涵盖了OpenGL 3.0 和3.1 的最新特性。本书以清晰的语言描述了OpenGL 的功能以及许多基本的计算机图形技 巧,例如,创建和渲染3D 模型、从不同的透视角度观察物体、使用着色、光照和纹理贴图 使场景更加逼真等。另外,本书还深入探讨了许多高级技巧,包括纹理贴图、抗锯齿、雾和 大气效果、NURBS、图像处理等。本书内容详实,讲解生动,图文并茂,是OpenGL 程序员的 绝佳编程指南。
目录 译者序 前言 第1章Open(L简介1 1什么是 OpengL1 1.2一段简单的 OpengL代码3 13Open(GL函数的语法4 14 Opengl是一个状态机6 1.5Opn(L渲染管线6 1.5.1显示列表7 1.5.2求值器7 1.53基于顶点的操作7 1.54图元装配7 1.5.5像素操作8 1.5.6纹理装配8 1.57光栅化8 1.5.8片断操作8 16与 Opengl相关的函数库9 16.1包含文件9 1.62 OpengL实用工具库(GLUT)10 1.7动画13 17.1暂停刷新14 1.72动画-重绘+交换15 18Opn(L及其废弃机制17 1.81 OpengL渲染环境17 1.8.2访问 OpengL函数18 第2章状态管理和绘制几何物体19 2.1绘图工具箱20 21.1清除窗口20 2.1.2指定颜色22 2.1.3強制完成绘图操作23 2.14坐标系统工具箱24 22描述点、直线和多边形25 221什么是点、直线和多边形25 222指定顶点27 223 Opengl几何图元27 23基本状态管理3 24显示点、直线和多边形32 241点的细节32 242直线的细节33 243多边形的细节36 2.5法线向量41 2.6顶点数组43 261步骤:启用数组44 26.2步骤2:指定数组的数据44 2.6.3步骤3:解引用和渲染46 2.64重启图元51 265实例化绘制53 2.6.6混合数组54 2.7缓冲区对象57 2.7.1创建缓冲区对象57 2.7.2激活缓冲区对象58 2.7.3用数据分配和初始化缓冲区对象58 2.74更新缓冲区对象的数据值60 2.7.5在缓冲区对象之间复制数据62 2.7.6清除缓冲区对象63 277使用缓冲区对象存储顶点数组数据63 28顶点数组对象65 29属性组69 2.10创建多边形表面模型的一些提示71 第3章视图77 3.1简介:用照相机打比方78 3.11一个简单的例子:绘制立方体80 3.1.2通用的变换函数83 3.2视图和模型变换84 32.1对变换进行思考85 3.2.2模型变换86 3.23视图变换89 3.3投影变换93 3.3.1透视投影94 33.2正投影95 333视景体裁剪96 34视口变换96 34.1定义视冂96 342变换深度坐标97 3.5和变换相关的故障排除98 3.6操纵矩阵堆栈100 3.61模型视图矩阵堆栈01 3.62投影矩阵堆栈102 3.7其他裁剪平面102 3.8一些组合变换的例子104 3.8.1创建太阳系模型104 38.2创建机器人手臂107 3.9逆变换和模拟变换109 第4章颜色113 4.1颜色感知113 4.2计算机颜色114 4.3RGBA和颜色索引模式115 4.3.1RGBA显示模式116 432颜色索引模式117 4.3.3在RGBA和颜色索引模式中进行选择118 4.34切换显示模式118 44指定颜色和着色模型119 44.1在RGBA模式下指定颜色119 4.4.2在颜色索引模式下指定颜色120 4.4.3指定着色模型121 第5章光照123 5.1隐藏表面消除工具箱124 52现实世界和 OpengL光照125 5.2.1环境光、散射光、镜面光和发射光125 522材料颜色126 523光和材料的RGB值126 53一个简单的例子:渲染光照球体127 5.4创建光源129 54.l颜色130 542位置和衰减131 5.43聚光灯132 544多光源133 54.5控制光源的位置和方向133 5.5选择光照模型138 5.51全局环境光138 5.52局部的观察点或无限远的观察点138 553义面光照139 5.54镜面辅助颜色139 555启用光照140 5.6定义材料属性140 56.1散射和环境反射141 562镜面反射141 563发射光颜色142 5.6.4更改材料属性142 565颜色材料模式143 57和光照有关的数学知识146 57.1材料的发射光147 5.72经过缩放的全局环境光147 573光源的贡献147 574完整的光照计算公式148 5.7.5镜面辅助颜色148 58颜色索引模式卜的光照149 第6章混合、抗锯齿、雾和多边形偏移151 6.1混合152 6.1.1源因子和日标因子152 6.1.2启用混合154 61.3使用混合方程式组合像素154 6.14混合的样例用法156 6.1.5一个混合的例子157 6.1.6使用深度缓冲区进行三维混合159 6.,2抗锯齿162 6.2.1对点和直线进行抗锯齿处理164 622使用多重采样对几何图元进行抗锯齿处理169 62.3对多边形进行抗锯齿处理172 63雾172 6.3.1使用雾173 6.32雾方程式175 6.4点参数181 6.5多边形偏移182 第7章显示列表185 7.1为什么使用显小列表185 72个使用显示列表的例了186 7.3显示列表的设计哲学188 7.4创建和执行显示列表189 7.41命名和创建显小列表191 742存储在显示列表里的是什么191 74.3执行显示列表193 7.44层次式显示列表193 7.4.5管理显小列表索引194 7.5执行多个显示列表194 7.6用显示列表管理状态变量199 第8章绘制像素、位图、字体和图像202 8.1位图和字体203 811当前光栅位置204 8.1.2绘制位图205 8.1.3选择位图的颜色206 8.14字体和显示列表206 8.1.5定义和使用一种完整的字体207 82图像209 8.3图像管线215 8.3.1像素包装和解包216 8.3.2控制像素存储模式217 8.3.3像素传输操作219 834像素映射221 8.3.5放大、缩小或翻转图像222 84读取和绘制像素矩形224 8.5使用缓冲区对象存取像素矩形数据227 8.51使用缓冲区对象传输像素数据227 8.5,2使用缓冲区对象提取像素数据228 86提高像素绘图速度的技巧229 8.7图像处理子集230 871颜色表231 8.72卷积234 8.73颜色矩阵240 8.74柱状图241 8.7.5最小最大值243 第9章纹理贴图245 9.1概述和示例248 91.1纹理贴图的步骤248 91.2一个小例程序249 92指定纹理251 92.1纹理代理255 922替换纹理图像的全部或一部分257 92.3一维纹理259 924三维纹理261 9.2.5纹理数组264 9,2.6压缩纹理图像265 927使用纹理边框267 928 mipmap:多重细节层267 9.3过滤27594纹理对象277 9.41命名纹理对象277 42创建和使用纹理对象278 943清除纹理对象280 944常驻纹理工作集280 95纹理函数282 96分配纹理坐标284 96.1计算正确的纹理坐标285 96.2重复和截取纹理286 97纹理坐标自动生成289 971创建轮廓线289 972球体纹理293 9.7.3立方图纹理294 98多重纹理296 99纹理组合器函数299 910在纹理之后应用辅助颜色303 9.10.1在禁用光照时使用辅助颜色303 910.2启用光照后的辅助镜面颜色303 911点块纹理303 912纹理矩阵堆栈304 9.13深度纹理305 9.13.1创建阴影图306 9132生成纹埋坐标并进行渲染307 第10章帧缓冲区309 10.1缓冲区及其用途310 10.1.1颜色缓冲区311 10.12清除缓冲区312 10.1.3选择用于读取和写入的颜色缓冲区313 10.14缓冲区的屏蔽315 10.2片断测试和操作316 1021裁剪测试316 10.2.2 alpha测试317 10.2.3模板测试318 10.24深度测试322 10.25遮挡査询322 10.26条件渲染324 10.2.7混合、抖动和逻辑操作325 10.3累积缓冲区327 0.3.l运动模糊328 10.3.2景深328 103.3柔和阴影331 10.34微移331 104喷缓冲区对象332 1041涫染缓冲区333 10.42复制像素矩形340 第11章分格化和二次方程表面342 111多边形分格化342 11.1.1创建分格化对象343 111.2分格化回调函数343 111.3分格化属性347 1114多边形定义350 11.1.5删除分格化对象352 11.1.6提高分格化性能的建议352 111.7描述GLU错误352 118向后兼容性352 11.2二次方程表面:渲染球体、圆柱体和圆盘353 11.2.1管理二次方程对象354 11.22控制二次方程对象的属性354 l12.3次方程图元355 第12章求值器和 NURBS360 12.1前提条件360 122求值器361 122.1一维求值器361 1222二维求值器365 12.2.3使用求值器进行纹理处理369 123GLU的 NURBS接山371 123.1一个简单的 NURBS例子37 12.3.2管理 NURBS对象374 1233创建 NURBS曲线或表面377 12.34修剪 NURBS表面380 第13章选择和反馈383 13.1选择383 131.1基木步骤384 13.12创建名字栈384 13.1.3点击记录385 13.14一个选择例子386 13.1.5挑选389 13.1.6缤写使用选择的程序的一些建议397 13.2反馈398 13.2.1反馈数组399 1322在反馈模式下使用标记400 1323一个反馈例子400 第14章 OpenGL高级技巧404 14.1错误处理405

27.62MB
openGL编程指南第七版中文版PDF加示例源码
2014-07-22《openGL编程指南》第七版的中文pdf版,以及与书配套的源码。看书的时候,配合源码,非常有助于学习。书籍中的源码都是节选的程序源码中的部分内容,通过源码的运行、阅读可以加深理解。
43.22MB
OpenGL学习资料(OpenGL编程指南、OpenGL超级宝典、opengl函数手册、Nate Robin教程)
2015-04-06内含OpenGL编程指南第七版(PDF+附录+源码)、OpenGL超级宝典第二版(pdf)、opengl函数手册(chm)、Nate Robin教程(示例程序及exe)
24.12MB
OpenGL编程指南中文版(原书第7版)
2011-10-28本书对OpenGL以及OpenGL实用函数库进行了全面而又权威的介绍,素有“OpenGL红宝书”之誉。本书的上一个版本覆盖了OpenGL 2.1版的所有内容。本版涵盖了OpenGL 3.0和3.1的最
9.37MB
OpenGL编程指南-第七版-PDF(英文版)
2010-01-26最新的OpenGL编程指南 version3.0 and 3.1 英文原版PDF,绝对清晰
127B
openGL编程指南第七版
2019-07-23资源名称:openGL编程指南第七版内容简介:《Open GL编程指南(原书第7版)》对OpenGL以及OpenGL实用函数库进行了全面而又权威的介绍,素有“OpenGL红宝书”之誉。《Open GL
10.27MB
OpenGL编程指南第七版(英文高清晰)
2011-11-13这是OpenGL编程指南第七版(英文高清晰),也就是传说中学习OpenGL的红宝书,无论是入门还是需要提升,这本书都可以帮助技术人员。 由于中文版本翻译太烂,因此还是上传原汁原味的英文版本,里面的对英
14.67MB
openGL编程指南(第六版)
2010-10-06openGL编程指南第六版英文版,是openGL编程的红宝书,希望有第七版的同志能共享一下哦
30.13MB
Opengl编程指南 第七版 pdf+源码
2017-05-11OpenGL红宝书,世界级著作《OpenGL编程指南》的扫描版pdf,外加源码奉上,给爱学习的童鞋。
10.32MB
OpenGL编程指南 英文第七版.pdf
2012-05-24OpenGL编程指南 英文第七版.pdf
8.61MB
Opengl编程指南 第七版 清晰
2012-05-25opengl的红宝书,绝对清晰版。 需要的赶紧下载
10.27MB
OpenGL编程指南第七版(英文)
2011-03-19本书对OpenGL以及OpenGL实用函数库进行了全面而又权威的介绍,素有“OpenGL红宝书”之誉。本书的上一个版本覆盖了OpenGL 2.1版的所有内容。本版涵盖了OpenGL 3.0和3.1的最
27.58MB
OpenGL 编程指南 第七版 .pdf
2018-02-28OpenGL红宝书,原第七版,图书馆不好借到,电子档方便学习
31.55MB
基于opengl的机器人仿真自学资料包
2013-08-14基于opengl的机器人仿真自学资料包 内容全面 适合自学 包括:NEHE教程-----OpenGL.pdf OpenGL入门教程(精).pdf openGL编程指南第七版(全有目录).pdf 基于V
2.65MB
OpenGL_Programming_Guide_Seventh_Edition(中文第七版).pdf
2012-11-11本书对OpenGL以及OpenGL实用函数库进行了全面而又权威的介绍,素有“OpenGL红宝书”之誉。本书的上一个版本覆盖了OpenGL 2.1版的所有内容。本版涵盖了OpenGL 3.0和3.1的最
76KB
jd抢购茅台脚本文件
2021-01-04抢购茅台抢购茅台抢购茅台
88KB
python 随机森林算法及其优化详解
2020-09-19主要介绍了ptyhon 随机森林算法及其优化详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Python数据殿堂:数据分析与数据可视化
2020-01-02【入门基础+轻实战演示】【讲授方式轻松幽默、有趣不枯燥、案例与实操结合,与相关课程差异化】利用python进行数据处理、 分析,并结合大量具体的例子,对每个知识进行实战讲解,本课程通过大量练习和案例对各个知识点技能进行详细讲解。通过本 课程,学生将懂得pandas、numpy、matplotlib等数据分析工具;通过实战,学生将了解标准的数据分析流程,学会使用可视化的 方法展示数据及结果。
2020华为HCIA/HCNA/数通/路由交换/实验/视频/教程/持续更新赠题库
2020-05-25本课程不仅可以帮助大家顺利考取华为HCIA证书,同时技术视频均为理论+实战配套讲解,讲解细致,通俗易懂,资料完整,可以让大家学到实实在在企业用到的网络技术,本课程包含完整的学习资料,视频+PPT课件,能够帮助你快速掌握HCIA数通网络技术,同时视频中3-4视频后面的附件课件包含了HCIA数通考试题库(带答案),适合从零基础学网络考HCIA的同学!
18.78MB
Android开发入门60个小案例+源代码
2013-08-24适合初学者,大量简单小例子,完整源代码。
程序员的数学:微积分
2019-09-28本课程介绍程序员必备的数学基础内容,在取材上侧重人工智能、数据分析等热门领域
大数据的入门视频教程
2018-07-26大数据技术入门视频课程,会从基础思想和原理架构开始,全面介绍大数据的思想体系和架构,为学员进一步学习大数据奠定良好的基础。内容涉及大数据的核心问题、大数据核心思想,Google的三篇论文、GFS,Google的分布式文件系统,MapReduce,BigTable、Hadoop和Spark生态体系以及具体应用演示。
24.46MB
图书管理系统(Java + Mysql)我的第一个完全自己做的实训项目
2019-01-04图书管理系统 Java + MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大三上学期实训,注释很详细,按照阿里巴巴Java编程规范编写
16.88MB
2021CFA一级Notes1-5(完整版).zip
2021-01-072021CFA一级Notes1-5(完整版),有5本pdf。
8小时Python零基础轻松入门
2020-05-20
-
学院
23种JAVA设计模式
23种JAVA设计模式
-
学院
小白自学Photoshop美工人像抠图平面设计全套教程
小白自学Photoshop美工人像抠图平面设计全套教程
-
博客
Hive UDF函数与UDTF函数
Hive UDF函数与UDTF函数
-
学院
uni-app实战专题
uni-app实战专题
-
学院
【数据分析-随到随学】量化交易策略模型
【数据分析-随到随学】量化交易策略模型
-
下载
psasp自带全算例7[1].0
psasp自带全算例7[1].0
-
博客
2021年危险化学品经营单位主要负责人考试及危险化学品经营单位主要负责人模拟考试
2021年危险化学品经营单位主要负责人考试及危险化学品经营单位主要负责人模拟考试
-
下载
eCognition8.9系列产品介绍.pdf
eCognition8.9系列产品介绍.pdf
-
博客
树莓派安装OpenCV库(无需编译)
树莓派安装OpenCV库(无需编译)
-
博客
励志共勉一句话经典语录
励志共勉一句话经典语录
-
博客
tensorflow hubs 如何load本地的模型
tensorflow hubs 如何load本地的模型
-
博客
Orcad 16.6中批量修改网络名
Orcad 16.6中批量修改网络名
-
学院
彻底学会正则表达式
彻底学会正则表达式
-
学院
ArcGIS Pro2.6和ArcGIS Enterprise学习
ArcGIS Pro2.6和ArcGIS Enterprise学习
-
博客
因果模型四:实现因果模型的python工具——pycasual
因果模型四:实现因果模型的python工具——pycasual
-
下载
XLSReadWritell 6.00.26 for Tokyo 10.2
XLSReadWritell 6.00.26 for Tokyo 10.2
-
下载
蓝白调毕业答辩风格PPT
蓝白调毕业答辩风格PPT
-
博客
java线程的五种状态
java线程的五种状态
-
下载
JAVA基础.xmind
JAVA基础.xmind
-
学院
【数据分析-随到随学】互联网行业业务指标及行业数
【数据分析-随到随学】互联网行业业务指标及行业数
-
博客
【ybt高效进阶2-1-3】单词替换
【ybt高效进阶2-1-3】单词替换
-
学院
MFC开发简单聊天程序
MFC开发简单聊天程序
-
学院
易语言开发通达信DLL公式接口
易语言开发通达信DLL公式接口
-
博客
python简明教程_02
python简明教程_02
-
下载
QC_T29106-2014汽车电线束技术条件最新_PDF解密.pdf
QC_T29106-2014汽车电线束技术条件最新_PDF解密.pdf
-
学院
(新)备战2021软考软件设计师顺利通关套餐
(新)备战2021软考软件设计师顺利通关套餐
-
学院
FFmpeg4.3黄金系列课程:c++版
FFmpeg4.3黄金系列课程:c++版
-
博客
电机学习(二)电机驱动
电机学习(二)电机驱动
-
下载
做控制要知道的刚体旋转知识旋转矩阵_方向余弦矩阵
做控制要知道的刚体旋转知识旋转矩阵_方向余弦矩阵
-
学院
(新)备战2021软考系统集成学习套餐
(新)备战2021软考系统集成学习套餐