OpenGL编程精粹(涉及OpenGL 3.1应用最广的概念、原理、技巧)
基本信息
- 作者: 杨柏林
- 丛书名: 开发人员专业技术丛书
- 出版社:机械工业出版社
- ISBN:9787111315766
- 上架时间:2010-9-27
- 出版日期:2010 年9月
- 开本:16开
- 页码:367
- 版次:1-1
- 所属分类:
计算机 > 数码/设计 > OpenGL
编辑推荐
内容精粹:涉及OpenGL 3.1应用最广的概念、原理、技巧
实例精彩:实用有趣,交互性强,易于扩展
代码精炼:取自实际项目,有流程图和UML图,经过完善和严格测试
学习精专:采用一个通用程序框架
内容简介回到顶部↑
书籍
计算机书籍
本书讲述如何使用opengl进行编程。从实际应用的角度出发,全书以opengl在实际应用中频繁出现的技术重点和难点为讲解内容,完全以对实例的精心讲解贯穿全书,并在各个实例中穿插opengl和3d图形学的相关原理和概念,舍弃opengl中与实际3d图形应用开发关联不大的琐碎知识细节,以一种全新的方式引导读者快速掌握实际开发中所必须掌握的最重要、最实用的概念、原理和编程技巧,事半功倍地进入相关开发领域。本书中的实例代码都是从大量实际应用中精心筛选出来的,并经过适当的修改、完善和严格测试。
本书的适用对象包括欲进入游戏开发、影视特效、仿真系统、虚拟现实与增强现实、图形图像处理、移动图形应用等领域的初、中级程序员和高校与科研机构的相关研究人员;进行毕业设计、课程设计的学生;游戏专业/软件学院/游戏学院学员;对图形编程有兴趣的业余爱好者。本书还可作为高校图形学、游戏程序设计课程的辅助参考资料。
计算机书籍
本书讲述如何使用opengl进行编程。从实际应用的角度出发,全书以opengl在实际应用中频繁出现的技术重点和难点为讲解内容,完全以对实例的精心讲解贯穿全书,并在各个实例中穿插opengl和3d图形学的相关原理和概念,舍弃opengl中与实际3d图形应用开发关联不大的琐碎知识细节,以一种全新的方式引导读者快速掌握实际开发中所必须掌握的最重要、最实用的概念、原理和编程技巧,事半功倍地进入相关开发领域。本书中的实例代码都是从大量实际应用中精心筛选出来的,并经过适当的修改、完善和严格测试。
本书的适用对象包括欲进入游戏开发、影视特效、仿真系统、虚拟现实与增强现实、图形图像处理、移动图形应用等领域的初、中级程序员和高校与科研机构的相关研究人员;进行毕业设计、课程设计的学生;游戏专业/软件学院/游戏学院学员;对图形编程有兴趣的业余爱好者。本书还可作为高校图形学、游戏程序设计课程的辅助参考资料。
目录回到顶部↑
序
前言
第1章 opengl图形开发快速入门
第2章 opengl程序框架
第3章 opengl基本图形的绘制
第4章 opengl颜色及3d图形的绘制
第5章 opengl光照和材质
第6章 显示列表
第7章 位图和图像
第8章 纹理映射
第9章 混合
第10章 字体
第11章 反走样
第12章 雾
第13章 网格化
第14章 二次几何体
第15章 贝赛尔曲线和曲面
第16章 多重纹理
第17章 凹凸映射
第18章 环境映射
前言
第1章 opengl图形开发快速入门
第2章 opengl程序框架
第3章 opengl基本图形的绘制
第4章 opengl颜色及3d图形的绘制
第5章 opengl光照和材质
第6章 显示列表
第7章 位图和图像
第8章 纹理映射
第9章 混合
第10章 字体
第11章 反走样
第12章 雾
第13章 网格化
第14章 二次几何体
第15章 贝赛尔曲线和曲面
第16章 多重纹理
第17章 凹凸映射
第18章 环境映射
前言回到顶部↑
OpenGL(Open Graphics Library)即“开放的图形程序接口”,它于1992年由SGI公司开发,得到广大硬件和软件厂商的支持和参与,并成为该领域的工业标准。由于OpenGL是一个与硬件无关的软件接口,同时可以在不同的平台如Windows 95、Windows NT、UNIX、Linux、MacOS、OS/2之间进行移植。因此,支持OpenGL的软件具有很好的移植性,可以获得非常广泛的应用。随着OpenGL版本升级,功能不断增强,基于OpenGL开发的应用程序已经从传统的简单三维模型绘制扩展到复杂场景绘制,并被广泛应用到科学计算可视化、军事仿真、体育仿真、虚拟漫游、增强现实、商务虚拟展示等领域。
与已有的市面上多种关于OpenGL的书籍相比,本书在内容安排上有3个特点:
1)从最基础的平台和程序框架开始,并介绍了相关图形学基础知识,使读者能够快速进入本书内容;
2)提供的OpenGL编程技术内容翔实,范围从OpenGL的基本绘制技术延伸到场景优化和高级特性,并扩充了目前的研究热点;
3)针对每部分内容,都有典型例子来说明,从而使读者能够快速理解所讲授的内容。
本书共分28章。第1、2章,概述了OpenGL图形开发的基本方法和基本程序框架,通过这两章的学习读者能够实现一个最简单的OpenGL程序。第3章~第9章,主要介绍了进行三维绘制所需要的基本要素,包括基本图形绘制、颜色、光照和材质、显示列表、位图和图像、纹理映射以及混合等方面。第10章~第21章详述了对三维场景的优化方法及其相关高级特性,主要涉及字体、反走样、雾、各种几何处理、多种高级纹理映射和光照技术、阴影和拾取。第22章~26章详述了在各种3D系统开发中用到的典型技术,包括动画、摄影机漫游、天空和地形绘制以及粒子系统。第27章和第28章分别介绍了目前得到广泛应用的OpenGL的着色语言和在移动设备上使用的移动图形库—OpenGL ES。
本书第4,6,9,11,12,13,16和28章由浙江大学宁波理工学院陈根浪老师编写;其余部分由浙江工商大学杨柏林副教授编写;全书的示例程序由徐静女士调试实现。在编写过程中,作者参考了国内外有关OpenGL的书刊和文献资料,并得到了《OpenGL游戏编程》原作者之一的王琬先生的大力支持和协助,特此表示感谢。
由于时间仓促和水平有限,书中疏漏之处在所难免,希望读者提出宝贵意见,以便再版时修正。如有任何问题,请发邮件至programminggame@gmail.com。
编者
2010年4月
与已有的市面上多种关于OpenGL的书籍相比,本书在内容安排上有3个特点:
1)从最基础的平台和程序框架开始,并介绍了相关图形学基础知识,使读者能够快速进入本书内容;
2)提供的OpenGL编程技术内容翔实,范围从OpenGL的基本绘制技术延伸到场景优化和高级特性,并扩充了目前的研究热点;
3)针对每部分内容,都有典型例子来说明,从而使读者能够快速理解所讲授的内容。
本书共分28章。第1、2章,概述了OpenGL图形开发的基本方法和基本程序框架,通过这两章的学习读者能够实现一个最简单的OpenGL程序。第3章~第9章,主要介绍了进行三维绘制所需要的基本要素,包括基本图形绘制、颜色、光照和材质、显示列表、位图和图像、纹理映射以及混合等方面。第10章~第21章详述了对三维场景的优化方法及其相关高级特性,主要涉及字体、反走样、雾、各种几何处理、多种高级纹理映射和光照技术、阴影和拾取。第22章~26章详述了在各种3D系统开发中用到的典型技术,包括动画、摄影机漫游、天空和地形绘制以及粒子系统。第27章和第28章分别介绍了目前得到广泛应用的OpenGL的着色语言和在移动设备上使用的移动图形库—OpenGL ES。
本书第4,6,9,11,12,13,16和28章由浙江大学宁波理工学院陈根浪老师编写;其余部分由浙江工商大学杨柏林副教授编写;全书的示例程序由徐静女士调试实现。在编写过程中,作者参考了国内外有关OpenGL的书刊和文献资料,并得到了《OpenGL游戏编程》原作者之一的王琬先生的大力支持和协助,特此表示感谢。
由于时间仓促和水平有限,书中疏漏之处在所难免,希望读者提出宝贵意见,以便再版时修正。如有任何问题,请发邮件至programminggame@gmail.com。
编者
2010年4月
序言回到顶部↑
目前,基于OpenGL开发的3D应用程序已经被广泛应用到科学计算可视化、军事仿真、体育仿真、虚拟漫游、增强现实等领域。近年来,已有多种OpenGL编程的书籍出版。相比这些书籍,除了相关图形学的基本理论介绍之外,本书更加突出书中实例的原创性、代表性、丰富性、实用性和技术的前沿性,力图全面系统、深入浅出,并充分考虑各类读者对内容的可接受性,具体为:
1)抓住最新前沿技术:全面介绍OpenGL的最新版本中所涉及的与实际应用关联度大的技术细节,涵盖GPU编程技术、移动平台上的OpenGL ES图形处理技术。
2)面向实践应用:全书简化理论知识的介绍,主体上讲解实例的设计与实现。全书以OpenGL在实际应用中频繁出现的技术重点和难点为讲解内容,完全以对实例的精心讲解贯穿全书,以一种全新的方式引导读者快速掌握实际开发中所必须掌握的最重要、最实用的概念、原理和编程技巧,事半功倍地进入相关开发领域。
3)良好的代码风格:书中代码注以序号,结合具体的代码语句讲解相关原理和概念,全书代码保持一种良好的风格,尤其注意清楚明了的注释并配有清晰的流程图和操作步骤抓图等。
4)实例原创、实用:力求通过翔实有趣、操作性强、有实用价值的例子帮助读者领会复杂、枯燥的原理与概念。本书中的实例代码都是从大量实际应用中精心筛选出来的,并经过适当的修改、完善和严格测试,它们不但有较大的教学和研究价值,而且可复用性高,很多都能拿到读者遇到的实际项目中“即插即用”。
5)低门槛、易上手:精心开发一个通用的程序框架,书中每个实例都采用该框架,读者只需理解其运行流程,不必深陷复杂、枯燥的细节,就可看懂每个实例。
本书的适用对象包括欲进入游戏开发、影视特效、仿真系统、虚拟现实与增强现实、图形图像处理、移动图形应用等领域的初、中级程序员和高校与科研机构的相关研究人员;进行毕业设计、课程设计的学生;游戏专业/软件学院/游戏学院学员;其他对图形编程有兴趣的业余爱好者。本书还可作为高校图形学、游戏程序设计课程的辅助参考资料。
编者
2010年4月
1)抓住最新前沿技术:全面介绍OpenGL的最新版本中所涉及的与实际应用关联度大的技术细节,涵盖GPU编程技术、移动平台上的OpenGL ES图形处理技术。
2)面向实践应用:全书简化理论知识的介绍,主体上讲解实例的设计与实现。全书以OpenGL在实际应用中频繁出现的技术重点和难点为讲解内容,完全以对实例的精心讲解贯穿全书,以一种全新的方式引导读者快速掌握实际开发中所必须掌握的最重要、最实用的概念、原理和编程技巧,事半功倍地进入相关开发领域。
3)良好的代码风格:书中代码注以序号,结合具体的代码语句讲解相关原理和概念,全书代码保持一种良好的风格,尤其注意清楚明了的注释并配有清晰的流程图和操作步骤抓图等。
4)实例原创、实用:力求通过翔实有趣、操作性强、有实用价值的例子帮助读者领会复杂、枯燥的原理与概念。本书中的实例代码都是从大量实际应用中精心筛选出来的,并经过适当的修改、完善和严格测试,它们不但有较大的教学和研究价值,而且可复用性高,很多都能拿到读者遇到的实际项目中“即插即用”。
5)低门槛、易上手:精心开发一个通用的程序框架,书中每个实例都采用该框架,读者只需理解其运行流程,不必深陷复杂、枯燥的细节,就可看懂每个实例。
本书的适用对象包括欲进入游戏开发、影视特效、仿真系统、虚拟现实与增强现实、图形图像处理、移动图形应用等领域的初、中级程序员和高校与科研机构的相关研究人员;进行毕业设计、课程设计的学生;游戏专业/软件学院/游戏学院学员;其他对图形编程有兴趣的业余爱好者。本书还可作为高校图形学、游戏程序设计课程的辅助参考资料。
编者
2010年4月
【插图】








点击看大图




加载中...

