基本信息
- 原书名:OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.3, Eighth Edition
- 原出版社: Addison-Wesley Professional
- 作者: (美)Dave Shreiner Graham Sellers John Kessenich Bill Licea-Kane
- 译者: 王锐
- 丛书名: 华章程序员书库
- 出版社:机械工业出版社
- ISBN:9787111481133
- 上架时间:2014-10-13
- 出版日期:2014 年10月
- 开本:16开
- 页码:651
- 版次:8-1
- 所属分类:计算机 > 图形图像、多媒体、网页制作 > OpenGL

编辑推荐
Khronos小组编写的OpenGL官方权威指南,素有“OpenGL红宝书”美誉。
结合OpenGL4.3的新特性,全方位阐释OpenGL编程的各种技术细节、方法和最佳实践,帮助程序员踏上OpenGL专家之路。
内容简介
计算机书籍
施莱尔编著的《OpenGL编程指南》是由Khronos
小组编写的官方指南,是OpenGL领域的权威著作,素
有“OpenGL红宝书”的美誉。第8版针对OpenGL4.3
版本全方位阐释OpenGL的各种技术细节、方法和最佳
实践,帮助程序员走上OpenGL专家之路。
本书共12章:第1章概述OpenGL主要特性和功能
;第2章讨论OpenGL中最主要的特性——可编程着色
器;第3章介绍使用OpenGL进行几何体绘制的各种方
法,以及一些可以让渲染更为高效的优化手段;第4
章阐释OpenGL对于颜色的处理过程,包括像素的处理
、缓存的管理以及像素处理相关的渲染技术;第5章
介绍在一个二维计算机屏幕上表现三维场景的操作细
节;第6章讨论将几何模型与图像结合来创建真实的
、高质量的三维模型的方法;第7章介绍计算机图形
的光照效果模拟方法;第8章介绍使用可编程着色器
生成纹理和其他表面效果的方法细节;第9章解释
OpenGL管理和细分几何表面的着色器功能;第10章介
绍在OpenGL渲染管线中使用着色器进行几何体图元修
改的特别技术;第1l章介绍使用OpenGL帧缓存和缓存
内存实现高级渲染技术和非图形学应用的相关方法;
作译者
Graham Sellers《OpenGL超级宝典》的合著者,在AMD负责OpenGL的软件开发。他同时还是很多OpenGL特牲规范的作者,并且协助将OpenGL Es移植到台式机平台。
John Kessenich OpenGL着色语言的规范编者,LunarG公司的顾问,负责GLSL的编译器技术。他在3DLabs和Intel帮助下开发了OpenGL 2.0和 OpenGL ES2.0。
BillLicea-Kane AMD的技术部门核心成员,
《OpenGL Shading Language Guide》的合著者,
OpenGL着色语言技术子部门的负责人。
目录
推荐语
译者序
前 言
第1章 OpenGL概述 1
1.1 什么是OpenGL 1
1.2 初识OpenGL程序 2
1.3 OpenGL语法 6
1.4 OpenGL渲染管线 7
1.4.1 准备向OpenGL传输数据 8
1.4.2 将数据传输到OpenGL 8
1.4.3 顶点着色 9
1.4.4 细分着色 9
1.4.5 几何着色 9
1.4.6 图元装配 9
1.4.7 剪切 9
1.4.8 光栅化 9
1.4.9 片元着色 10
1.4.10 逐片元的操作 10
1.5 第一个程序:深入分析 10
译者序
OpenGL支持几乎所有现有的主流操作系统平台,包括Windows、Mac OS X以及各种UNIX平台。它同时也可以用于几乎所有主流的编程语言环境当中,例如C/C++、Java、C#、Visual Basic、Python、Perl等。因此,无可非议地说,OpenGL应当是目前全球最为广泛学习和使用的图形开发API接口,我们几乎可以在全世界任何一台计算机安装的软件当中找到它的身影(当然,在Windows平台下总会有OpenGL和DirectX两类API的地位与优劣之争,这又是本书内容之外的另一番故事了)。
而作为OpenGL学习的经典书籍,有着“红宝书”之名的本书也已经更新到了第8版。这一版的最大特色就是“变革”。是的,这是一本变革之书,它直接与OpenGL 4.3版本的内容相贴合,彻底以核心模式的主要函数与着色器的内容为讲解重点。如果你已经读过以前的一些修订版本,并且已经对glBegin()、glLoadMatrix(),或者display list这些函数和名词耳熟能详,那么不要惊讶:从这一版开始,你将再也见不到有关这些内容的介绍。即使你是一位从业数十年的OpenGL开发者,从这一刻开始,你恐怕也需要从头来过。
不过无须惊惶,你手头的已经开发了多年的OpenGL程序,依然可以在兼容模式下顺利执行。而基于可编程流水线的全新架构和接口,想必也会给有经验的开发者带来更多的思考与创新力。而对于初涉OpenGL开发的新人来说,这恰恰是一个好机会,让你们从新的起点出发,把学习和思考的重心放在以着色语言为基础的体系之上,而不是死记硬背那些程序接口,或者苦恼于繁杂的状态切换。
本书内容翔实,章节划分清晰明确,适合各种层次的读者选择性地阅读。不过,作为一个具有颠覆性质的修订版本,这一版的“红宝书”也暴露出内容讲解上的一些问题,部分章节略显臃肿冗余,而内容的衔接上也不够连贯,这样都可能让没有基础的新人感到无所适从。应当说,这也是本书未来亟待更新和改进的方面。
译者作为基于OpenGL的开源3维引擎OpenSceneGraph的核心开发者,有幸主持了本版的翻译工作,但是因为时间紧迫,译者才疏学浅,因此错漏之处想必很多,敬请读者谅解。如有任何形式的批评或建议,欢迎随时与译者联系。本书的图文内容与之前的修订版本基本不存在关联,书中第1~6章,第8~11章均由王锐负责翻译与整理,其他参与本书翻译的人员还有:郭华(第6章,附录G、附录H和附录I)、苏明南(第7章和附录D)、张静(第12章)、王凯(附录A)、陈节(附录B)、龙海鹰(附录C)、毕玉玲(附录E)。感谢他们的辛苦付出,也感谢机械工业出版社的编辑们的信任与帮助!
前言
本书的主要内容
本书包含以下一些章节:
第1章对OpenGL可以完成的工作进行了概览。它还提供了一个简单的OpenGL程序并解释了一些本质性的编程细节,它们可能会用于后继的章节中。
第2章讨论了OpenGL中最主要的特性—可编程着色器,并介绍了它们在应用程序中的初始化和使用方法。
第3章介绍了使用OpenGL进行几何体绘制的各种方法,以及一些可以让渲染更为高效的优化手段。
第4章解释了OpenGL对于颜色的处理过程,包括像素的处理、缓存的管理,以及像素处理相关的渲染技术。
第5章给出了将3维场景在一个2维计算机屏幕上表现的操作细节,包括各种几何投影类型的数学原理和着色器操作。
第6章讨论了将几何模型与图像结合来创建真实的、高质量的3维模型的方法。
第7章介绍了计算机图形的光照效果模拟方法,主要是这类方法在可编程着色器中的实现。
第8章介绍了使用可编程着色器生成纹理和其他表面效果的方法细节,从而增强真实感和其他的渲染特效。
第9章解释了OpenGL管理和细分几何表面的着色器功能。
第10章介绍了一个在OpenGL渲染流水线中使用着色器进行几何体图元修改的特别技术。
第11章介绍了使用OpenGL帧缓存和缓存内存实现高级渲染技术和非图形学应用的相关方法。
第12章介绍了最新的着色器阶段,将通用计算的方法融合到OpenGL的渲染流水线当中。
此外,我们也提供了一系列作为参考的附录内容。
附录A介绍了OpenGL Utility Toolkit这个专用于窗口系统操作的库。GLUT是可移植的,它可以用来实现更简短也更加可读的代码案例。
附录B介绍了OpenGL体系中的其他API,包括用于嵌入式和移动平台系统的OpenGL ES,以及用于Web浏览器内的交互式3D应用程序的WebGL。
附录C提供了有关OpenGL着色语言的详细参考文档。
附录D列出了OpenGL维护的所有状态变量,并介绍了获取其数值的方法。
媒体评论
——Mike Bailey,俄勒冈州立大学教授
“最近出版的这本红宝书依然遵循了OpenGL的伟大传统:不断进化让它拥有了更为强大的力量和效率。第8版包含了最前沿的接口标准和新特性的内容,以及对于应用在各行各业的现代OpenGL技术的脚踏实地的讲解。红宝书依然是我的公司中所有新员工的必备参考书。还有其他任何一本书可以说的上是必备的指南书吗?它让我喜极而泣,让我觉得无与伦比——我会一遍又一遍地阅读这本书。”
——Bob Kuehne,Blue Newt Software总裁
“OpenGL在这20年来已经有了巨大的发展。这次的修订版是一本学习使用现代OpenGL的实用指南书。现代OpenGL侧重于着色器的使用,而这一版的编程指南准确地对应了这一点,它在第2章对于着色器进行了深入的叙述。而后继的章节里,它继续深入到方方面面,从纹理到计算着色器。无论你对OpenGL了解多少,或者你准备深入到何种程度,只要你准备开始编写OpenGL程序,你就一定需要《OpenGL编程指南》这本手边书。”
——Marc Olano,UMBC副教授
“如果你正在寻找有关OpenGL最新版的编程权威指南,那么你已经找到了。本书的作者深入参与了OpenGL 4.3标准的创立,而这本书中恰恰包含了你所需要了解的一切,它将使用一种清晰的、富有逻辑性和见解性的方式,介绍这个行业领先的API标准的最新知识。”
——Neil Trevett,Khronos Group总裁