OpenGL编程指南英文版 由Khronos小组编写的官方指南,是OpenGL领域的权威著作,素有“OpenGL红宝书”的美誉。内容全面而深入,用清晰易懂的语言阐释OpenGL的各种技术细节、方法和最佳实践,帮助程序员走上OpenGL专家之路。
现代OpenGL软件接口允许开发人员通过2D和3D对象、颜色图像和可编程着色器来生成高质量的计算机图像,以及交互式程序。
OpenGL编程指南针对OpenGL 4.3版本的各种特性进行了全新组合和安排,并提供了有关OpenGL和OpenGL着色语言的最全面介绍。本书第一次将着色器的技术与经典的以函数功能为中心的技术介绍相结合。本书广泛使用了大量全新的内容和代码,将最新的OpenGL编程技术呈现在读者眼前。
本书清晰地讲解了OpenGL的相关功能与技术,包括几何对象顶点的传递,细分;几何着色器中的几何变换,观察矩阵;通过片元着色器来操作像素和纹理贴图;以及基于帧缓存对象和计算着色器的先进数据操作技术。
OpenGL编程指南共12章,主要内容有:第1章概述OpenGL主要特性和功能;第2章讨论OpenGL中最主要的特性——可编程着色器;第3章介绍使用OpenGL进行几何体绘制的各种方法,以及一些可以让渲染更为高效的优化手段;第4章阐释OpenGL对于颜色的处理过程,包括像素的处理、缓存的管理以及像素处理相关的渲染技术;第5章介绍在一个二维计算机屏幕上表现三维场景的操作细节;第6章讨论将几何模型与图像结合来创建真实的、高质量的三维模型的方法;第7章介绍计算机图形的光照效果模拟方法;第8章介绍使用可编程着色器生成纹理和其他表面效果的方法细节;第9章解释OpenGL管理和细分几何表面的着色器功能;第10章介绍在OpenGL渲染流水线中使用着色器进行几何体图元修改的特别技术;第11章介绍使用OpenGL帧缓存和缓存内存实现高级渲染技术和非图形学应用的相关方法;第12章介绍了最新的着色器阶段,将通用计算的方法融合到OpenGL的渲染流水线当中。
本书新增OpenGL最新特性包括:
有关着色器使用的最佳实践和参考代码,以及整个着色流水线(包括几何和细分着色器)的详细讲解。
通过计算着色器实现通用计算方法与渲染流水线的集成。
在应用程序运行时同时绑定多个着色器程序的技术讲解。
用来实现先进的着色技术的最新GLSL特性。
针对图形程序性能优化的最新技术介绍。
作者简介
Dave Shreiner ARM公司图形与GPU计算部门主管,自从OpenGL诞生之日起就积极地参与到它的开发当中。他创建了OpenGL的第一个商业培训课程,并且拥有超过20年的OpenGL编程教学经验。
Graham Sellers 《OpenGL超级宝典》的合著者,在AMD负责OpenGL的软件开发。他同时还是很多OpenGL特性规范的作者,并且协助将OpenGL ES移植到台式机平台。
John Kessenich OpenGL着色语言的规范编者,LunarG公司的顾问,负责GLSL的编译器技术。他在3DLabs和Intel帮助下开发了OpenGL 2.0和OpenGL ES 2.0。
Bill Licea-Kane AMD的技术部门核心成员,《OpenGL Shading Language Guide》的合著者,OpenGL着色语言技术子部门的负责人。
TheOpenGLgraphicssystemisasoftwareinterfacetographicshardware.
(TheGLstandsforGraphicsLibrary.)Itallowsyoutocreateinteractive
programsthatproducecolor images of moving three-dimensional objects.
WithOpenGL,youcancontrolcomputer-graphicstechnologytoproduce
realisticpictures,oronesthatdepartfromrealityinimaginativeways.This
guideexplainshowtoprogramwiththeOpenGLgraphicssystemto
deliverthevisualeffectyouwant.