076_《OpenGL图形程序开发实务》

简介: 《OpenGL图形程序开发实务》 Delphi 教程 系列书籍 (076) 《OpenGL图形程序开发实务》 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf 作者: 薛惠锋 吴慧欣 解丹蕊 出版社:西北工业大学出版社 ISBN:7561219393 上架时间:2006-9-6 出版日期:2005 年8月 开本:16开 页码:293 版次:1-1 内容简介 OpenGL作为一种图形工业标准,在实际工作中应用广泛并占有非常重要的地位。

《OpenGL图形程序开发实务》

Delphi 教程 系列书籍 (076) OpenGL图形程序开发实务》 网友(邦)整理 EMail: shuaihj@163.com

下载地址:

Pdf

OpenGL图形程序开发实务

  • 作者: 薛惠锋 吴慧欣 解丹蕊
  • 出版社:西北工业大学出版社
  • ISBN:7561219393
  • 上架时间:2006-9-6
  • 出版日期:2005 年8月
  • 开本:16开
  • 页码:293
  • 版次:1-1

内容简介

OpenGL作为一种图形工业标准,在实际工作中应用广泛并占有非常重要的地位。本书采用在Delphi的编程环境讲述OpenGL的功能原理,主要介绍了计算机图形学的发展及开发现状、OpenGL的有关理论、OpenGL的特点及工作原理、OpenGL的基础知识及高级应用技巧,最后结合实例系统地讲述了如何综合利用OpenGL技术绘制复杂的三维真实感图形。本书深入浅出、结构严谨、内容翔实、创新性、实用性很强,可供学习计算机图形学的本科生、研究生、科研人员及图形图像开发人员阅读参考。

前言

科学计算可视化、计算机动画和虚拟现实是近年来在计算机图形学领域内的三大热门研究方向,它们的技术核心都是三维真实感图形的绘制。当前,三维真实感图形技术已成功并广泛地应用在军事、航天、航空、医学、地质勘探、三维游戏和工业CAD设计等领域中,使人们能够在三维图形世界中直接对有形体的信息进行操作,并与计算机进行直接交流。这种技术已经把人和机器的力量以一种直觉而自然的方式加以统一,这种革命性的变化无疑将极大地提高人们的工作质量和工作效率。因此,积极推动计算机图形学领域的研究具有十分重要的理论和现实意义。OpenGL是Open Graphics Library的缩写,它是SGI公司开发的一套高性能图形处理系统,是图形硬件的软件界面,意为开放的图形库。通过OpenGL,程序员可以创建交互式的应用程序,实现具有逼真效果的三维图形图像,从而在要求高度模拟真实世界的诸多领域中可以大显身手。由于其开放性和高度的可重用性,目前已成为业界标准。OpenGL被设计成独立于硬件、独立于窗口系统,在运行各种操作系统的各种计算机上都可采用,并能在网络环境下以客户/服务器模式工作,是专业图形处理、科学计算等高端应用领域的标准图形库。 OpenGL作为一种图形工业标准,几乎所有的可视化应用程序开发工具都支持OpenGL的集成,如Delphi,VC++,VB,Java等。然而,目前介绍OpenGL原理的可参考资源几乎都是基于C或VC++的,这对于广大熟悉Delphi编程环境的开发人员来说,无疑是一种遗憾。众所周知,Delphi以其简洁易用的可视化开发环境、高效率的编译器、功能强大的Pascal语言在可视化开发工具领域中占有非常重要的地位。基于上述因素考虑,本书采用在Delphi的编程环境讲述OpenGL的功能原理。本书共由16章组成。第1章简单介绍了计算机图形学的发展、图形图像的开发现状;第2章和第3章介绍了Delphi编程基础和面向对象的有关理论;第4章介绍了OpenGL图形库的基本概况、OpenGL的特点和工作原理;第5章介绍了实体建模基础,讲述了OpenGL的基本绘图命令,包括点实体、线实体和面实体的描述;第6章介绍了OpenGL中的视图变换理论,包括模型变换、视图变换、投影变换、视区变换以及矩阵堆栈操作等内容;第7章和第8章介绍了OpenGL中的颜色和光照;第9章至第13章分别介绍了OpenGL的高级应用技巧,包括混和、反走样、雾、显示列表、位图、字体、纹理映射、帧缓存和动画等;第14章介绍了求值程序和非均匀有理B样条的原理;第15章解释了交互式OpenGL工作原理,包括选择机制和反馈机制;第16章作为总结,通过几个实例系统地讲述了如何综合利用OpenGL技术绘制复杂的三维真实感图形。本书深入浅出、结构严谨、内容翔实。书中提供的大量源代码都在Delphi 7.0环境下编译通过。本书不仅可以作为大专院校本科生、研究生学习计算机图形学的教程,而且对于科研院所的研究人员、计算机图形图像的开发人员都具有极高的参考价值。参加本书编著的人员有薛惠锋、吴慧欣、解丹蕊等,此外夏小野、高雄、徐荣跃和白林飞也参加了本书的整理工作。由于水平有限,书中难免存在疏漏和错误之处,敬请各位读者朋友批评指正。编著者 2005年4月

目录

第一章 图形图像开发现状

1.1 蓬勃发展的计算机图形学

1.2 OpenGL引领图形图像开发的潮流

1.3 开发工具的选择

第二章 Delphi语言基础

2.1 Delphi的集成开发环境

2.2 Delphi语言的基本概念

2.3 数据类型

2.4 变量和常量

2.5 运算符和表达式

2.6 语句

2.7 过程与函数

第三章 面向对象编程

3.1 类与对象

3.2 类的声明

3.3 类的成员

3.4 OOP的三个特性

3.5 类操作符

3.6 对象

3.7 异常处理

第四章 OpenGL概览

4.1 OpenGL的发展史

4.2 OpenGL的基本特点

4.3 OpenGL的体系结构

4.4 OpenGL的工作流程

4.5 OpenGL的函数库

4.6 OpenGL的基本图形功能

4.7 OpenGL的未来与展望

第五章 实体建模基础

5.1 绘图前的准备工作

5.2 OpenGL数据类型和函数形式

5.3 基本几何图元的描述

5.4 使用glBegin()和glEnd()

5.5 法线向量

5.6 绘制基本图元实例

第六章 视图变换

6.1 图形变换的数学基础

6.2 从三维空间到二维平面

6.3 视图变换和模型变换

6.4 投影变换

6.5 视区变换

6.6 附加裁剪平面

6.7 视图变换实例

第七章 OpenGL中的颜色

7.1 颜色的感知

7.2 计算机中的颜色

7.3 RGBA模式与颜色索引模式

7.4 指定阴影模型

7.5 颜色使用实例

第八章 光照

8.1 真实世界与OpenGL光照

8.2 光照球体实例分析

8.3 创建光源..

8.4 选择光照模型

8.5 定义材质属性

8.6 光照的数学计算

8.7 颜色索引模式下的光照

第九章 混合、反走样、雾

9.1 混合

9.2 反走样

9.3 雾

第十章 显示列表

10.1 显示列表的基本概念

10.2 显示列表的创建与执行

10.3 显示列表的嵌套使用

10.4 显示列表的管理

10.5 多个显示列表的操作

10.6 利用显示列表改变封装模式

第十一章 位图、字符和图像

11.1 位图

11.2 字符

11.3 图像

第十二章 纹理映射

12.1 纹理映射的基本步骤

12.2 指定纹理

12.3 纹理控制

12.4 纹理坐标

第十三章 帧缓存与动画

13.1 帧缓存

13.2 像素段的测试与操作

13.3 积累缓存

13.4 双缓存动画

第十四章 求值程序和非均匀有理B样条

14.1 求值程序

14.2 NURBS曲线和曲面

第十五章 选择和反馈

15.1 选择

15.2 反馈

第十六章 OpenCL高级应用技巧

16.1 跳动的火焰

16.2 三维树木

16.3 纹理综合应用

参考文献...

相关文章
ly~
|
24天前
|
数据可视化 BI API
除了 OpenGL,还有哪些常用的图形库可以在 C 语言中使用?
除了OpenGL,C语言中还有多个常用的图形库:SDL,适合初学者,用于2D游戏和多媒体应用;Allegro,高性能,支持2D/3D图形,广泛应用于游戏开发;Cairo,矢量图形库,支持高质量图形输出,适用于数据可视化;SFML,提供简单接口,用于2D/3D游戏及多媒体应用;GTK+,开源窗口工具包,用于创建图形用户界面。这些库各有特色,适用于不同的开发需求。
ly~
59 4
|
3月前
|
C# Windows 开发者
当WPF遇见OpenGL:一场关于如何在Windows Presentation Foundation中融入高性能跨平台图形处理技术的精彩碰撞——详解集成步骤与实战代码示例
【8月更文挑战第31天】本文详细介绍了如何在Windows Presentation Foundation (WPF) 中集成OpenGL,以实现高性能的跨平台图形处理。通过具体示例代码,展示了使用SharpGL库在WPF应用中创建并渲染OpenGL图形的过程,包括开发环境搭建、OpenGL渲染窗口创建及控件集成等关键步骤,帮助开发者更好地理解和应用OpenGL技术。
187 0
|
6月前
|
前端开发 API vr&ar
Android开发之OpenGL绘制三维图形的流程
即将连载的系列文章将探索Android上的OpenGL开发,这是一种用于创建3D图形和动画的技术。OpenGL是跨平台的图形库,Android已集成其API。文章以2D绘图为例,解释了OpenGL的3个核心元素:GLSurfaceView(对应View)、GLSurfaceView.Renderer(类似Canvas)和GL10(类似Paint)。通过将这些结合,Android能实现3D图形渲染。文章介绍了Renderer接口的三个方法,分别对应2D绘图的构造、测量布局和绘制过程。示例代码展示了如何在布局中添加GLSurfaceView并注册渲染器。
193 1
Android开发之OpenGL绘制三维图形的流程
|
存储 缓存 Java
Android OpenGL 显示基本图形及相关概念解读
Android OpenGL 显示基本图形及相关概念解读
Android OpenGL 显示基本图形及相关概念解读
|
图形学
学习OpenGL ES之绘制更多的图形
学习OpenGL ES之绘制更多的图形
OpenGL几种简单图形的绘制
圆、五角星、正弦函数图形的绘制
346 0
|
缓存
VS2008集成QT的OpenGL开发(实现二维图形的旋转)
版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/78148300 ...
1145 0