Presentation is loading. Please wait.

Presentation is loading. Please wait.

3.1 坐标表示 3.2 图形功能 3.3 软件标准 3.4 其他图形软件包 3.5 OpenGL简介

Similar presentations


Presentation on theme: "3.1 坐标表示 3.2 图形功能 3.3 软件标准 3.4 其他图形软件包 3.5 OpenGL简介"— Presentation transcript:

1 3.1 坐标表示 3.2 图形功能 3.3 软件标准 3.4 其他图形软件包 3.5 OpenGL简介
CHAPTER 3 计算机图形软件 3.1 坐标表示 3.2 图形功能 3.3 软件标准 3.4 其他图形软件包 3.5 OpenGL简介 2019/4/25 交通运输学院CAD/CAM研究所

2 重要 3.1 坐标表示 2019/4/25 交通运输学院CAD/CAM研究所

3 3.2 图形标准 官方标准 第一个图形软件标准是由德国提出的图形核心系统GKS,这是一个 二维图形软件包。 1988年,GKS的三维扩充GKS-3D成为三维图形软件标准。 1986年,ISO提出程序员分层交互图形系统PHIGS,支持三维图形的层次嵌套结构。 非官方标准 SGI等公司开发的OpenGL,Sun公司推出的Java 3D,Microsoft公司的DirectX等。 OpenGL制作的游戏 Java 3D制作的游戏 DirectX制作的游戏

4 3.4 图形软件包 通用编程软件 —— 专业应用软件包 —— 具有交互式图形处理能力的软件系统。例 图形库,提供生成各种图形、实现图形的
通用编程软件 —— 图形库,提供生成各种图形、实现图形的 处理和输入操作、控制和处理各种图形设备及交互过程中的事件 处理。例如,OpenGL、GKS、PHIGS和各种高级语言中的图形库, 如C、C++、Java等。主要用语程序员开发软件。 专业应用软件包 —— 具有交互式图形处理能力的软件系统。例 如,AutoCAD, 3DMAX, VRTOOLS, FLASH, …… 2019/4/25 交通运输学院CAD/CAM研究所

5 3.5 OpenGL 简介 Using OpenGL 2019/4/25 CG by Zhou Yongling CSU

6 OpenGL简介 OpenGL是目前用于开发可移植的、可交互的2D和3D图形应用程序的
首选环境,也是目前应用最广泛的计算机图形标准。OpenGL是SGI公司 开发的一套的计算机图形处理系统,是图形硬件的软件接口,GL代表图 形库(Graphics Library)。OpenGL具有可移植性,任何一个OpenGL应 用程序无须考虑其运行环境所在平台与操作系统,在任何一个遵循 OpenGL标准的环境下都会产生相同的可视效果。 OpenGL不是一种编程语言,而是一种应用程序编程接口API (Application Programming Interface)。当我们说某个程序是基 于OpenGL的或者说它是个OpenGL程序是,意思是说它是用某种编程语 言如C或C++编写的,其中调用了一个或多个OpenGL库函数。

7 OpenGL的发展 1992年7月, OpenGL 1.0; 1995年12月, OpenGL 1.1;
OpenGL由独立组织ARB(OpenGL Architecture Review Board)管理。成立 于1992年。主要成员有IBM,SGI,Intel, Microsoft,Compaq等。 另一独立组织OPC(OpenGL Performance Characterization Committee)负 责管理和发布OpenGL的性能测试基准(benchmark)。 2019/4/25 CG by Zhou Yongling CSU

8 OpenGL与Windows平台 Microsoft和SGI共同开发了OpenGL的WIN32版本, 称为WGL。最先OpenGL集成在Windows NT中, 后来集成到了Windows95(OSR2)中。 Windows98 已将OpenGL作为标准组成部分。 运行OpenGL程序,需要在windows\system\32目 录下有动态连接库opengl32.dll, glu32.dll,使用 GLUT的用戶需要有glut32.dll。 编译OpenGL程序需要有头文件gl.h和glu.h,库 opengl32.lib,glu32.lib。使用GLUT还需要头文件 glut.h和库glut32.lib。 2019/4/25 CG by Zhou Yongling CSU

9 OpenGL开发组件 Windows9x/NT下的OpenGL组件有两种,一种 是SGI公司提供的,一种是Microsoft公司提供 的。两者大体上没有什么区别,都是由三大 部分组成 1)函数的说明文件: gl.h、glu.h glaux.h glut.h 2)静态链接库文件: opengl32.lib、glu32.lib glaux.lib glut32.lib 3)动态链接库文件: opengl32.dll、glu32.dll glaux.dll glut32.dll. 2019/4/25 CG by Zhou Yongling CSU

10 OpenGL主要包括核心库、实用函数库。
重要 OpenGL主要包括核心库、实用函数库。 gl核心库中包含了OpenGL最基本的命令函数,核心库提供了一百多个函数,这些 函数都以”gl”为前缀,用来建立各种各样的几何模型、进行坐标变换、产生光照效果、 进行纹理映射、产生雾化效果等所有的二维和三维图形操作。 glu实用函数库提供四十多个函数,以”glu”为前缀。 由于OpenGL是一个图形标准,是独立于任何窗口系统或操作系统的,在OpenGL中没有 提供窗口管理和消息事件响应的函数,也没有鼠标和键盘读取事件的功能,所以在编程 辅助库提供了一些基本的窗口管理函数、事件处理函数和简单的事件函数。这类函数 以”glu”作为前缀。 glut——OpenGL应用工具包 glaux——OpenGL编程辅助库 均不是OpenGL的组成部分。 编程辅助库glaux,其库函数以“glaux” 作为前缀 实用函数工具包glut,提供了与任意屏幕窗口系 统进行交互的函数库,其库函数以“glut” 作为前 缀。

11 安装glut 下载demo工程文件: 2) 解压到工作目录:如d:\xpwork\ 3) 双击打开工程文件glexam.sln
方法一:(强烈推荐) 下载demo工程文件: 2) 解压到工作目录:如d:\xpwork\ 3) 双击打开工程文件glexam.sln 4) 修改glexam.cpp文件 5) 编译/运行程序 2019/4/25 2019/4/25 CG by Zhou Yongling CSU CG by Zhou Yongling CSU 11

12 安装glut 方法二:(标准安装方法) 解开Glutdlls37beta.zip; 将glut32.lib复制到VC的lib目录;
下载站点: 解开Glutdlls37beta.zip; 将glut32.lib复制到VC的lib目录; 将glut32.dll复制到系统的system32目录; 将glut.h复制到VC的include\GL目录。 编写.cpp 程序,如hello.cpp 编译/运行程序 2019/4/25 CG by Zhou Yongling CSU

13 2019/4/25 CG by Zhou Yongling CSU


Download ppt "3.1 坐标表示 3.2 图形功能 3.3 软件标准 3.4 其他图形软件包 3.5 OpenGL简介"

Similar presentations


Ads by Google