OpenGL简介

原创 2005年02月27日 00:12:00

OpenGL简介

OpenGL是目前用于开发可移植的、可交互的2D3D图形应用程序的首选环境,也是目前应用最广泛的计算机图形标准。OpenGLSGI公司开发的一套的计算机图形处理系统,是图形硬件的软件接口,GL代表图形库(Graphics Library)。OpenGL具有可移植性,任何一个OpenGL应用程序无须考虑其运行环境所在平台与操作系统,在任何一个遵循OpenGL标准的环境下都会产生相同的可视效果。

OpenGL不是一种编程语言,而是一种APIApplication Programming Interface,应用程序编程接口)。当我们说某个程序是基于OpenGL的或者说它是个OpenGL程序是,意思是说它是用某种编程语言如CC++编写的,其中调用了一个或多个OpenGL库函数。作为一种APIOpenGL遵循C语言的调用约定。

OpenGL主要包括三个函数库,它们是核心库、实用函数库和编程辅助库。核心库中包含了OpenGL最基本的命令函数。核心库提供了一百多个函数,这些函数都以”gl”为前缀,用来建立各种各样的几何模型、进行坐标变换、产生光照效果、进行纹理映射、产生雾化效果等所有的二维和三维图形操作。实用函数库是比核心库更高一层的函数库,它提供四十多个函数,这些函数都以”glu”为前缀。由于OpenGL是一个图形标准,是独立于任何窗口系统或操作系统的,在OpenGL中没有提供窗口管理和消息事件响应的函数,也没有鼠标和键盘读取事件的功能,所以在编程辅助库提供了一些基本的窗口管理函数、事件处理函数和简单的事件函数。这类函数以”aux”作为前缀。值得一提的是,目前AUX编程辅助库已经很大程度上被GLUT库取代了。以下介绍以GLUT库为例。

      GLUT代表OpenGL应用工具包(OpenGL Utility Toolkit),是一个与窗口系统无关的工具包。它作为AUX库的功能更强的替代品,用于隐藏不同窗口系统API的复杂性。GLUT的子程序的前缀使用”glut”

一、下面以windowsvisualC++为例介绍使用预编译库进行安装的过程:

1)将gult32.dll复制到windows系统system32

2)将gult32.lib复制到vclib目录下

3)将gult.h复制到vcinclude/GL

二、一个简单的OpenGL程序

#include <windows.h>

#include <gl/glut.h>

 

//绘图子程序

void display( void ) {

       glClearColor( 1.0f,1.0f,1.0f,1.0f );              // 设置清除窗口时将窗口设为白色

       glClear( GL_COLOR_BUFFER_BIT );// 执行窗口清理

       glFlush();       // 刷新OpenGL中的命令队列和缓冲区,使所有尚未被执行的命令执行

}

 

void main( int argc,char** argv ) {

       glutInit( &argc, argv );         // 初始化GLUT

       glutInitDisplayMode( GLUT_SINGLE| GLUT_RGB ); // 显示模式

       glutCreateWindow( "Hello OpenGL!" ); // 创建一个窗口,参数为窗口的标题

       glutDisplayFunc( display );           // 绘制当前窗口

       glutMainLoop();//通常用于程序的结尾,表示开始运行程序.显示出所有创建的窗口

}

 

opengl 图形程序接口简介

  • 2010年05月08日 16:00
  • 92KB
  • 下载

opengl简介

  • 2012年08月16日 15:28
  • 25KB
  • 下载

OpenGL开发环境简介

OpenGL开发环境简介    基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL、Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WIN...
  • qquiop
  • qquiop
  • 2012年12月03日 20:31
  • 244

OpenGL教程(从简介到基本操作等)

  • 2010年08月29日 09:59
  • 2.67MB
  • 下载

OpenGL API 简介

OpenGL API 简介开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。它采用C语言风格,提供大量的函数来进行图形的处理和显示。OpenGL库函数的命名方式非常有规律。所有OpenG...
  • menguio
  • menguio
  • 2011年01月02日 18:39
  • 1966

OpenGL简介--显示列表

OpenGL显示列表是一组预先存储起来的OpenGL命令。显示列表可以在任何地方被调用,并按顺序立即执行。 要应用显示列表,首先要用glNewLish()和glEndList()创建一个显示列表...

OpenGL---GLUT教程(一) GLUT简介,体系

http://blog.csdn.net/xie_zi/article/details/1911406  GLUT 教程     体系   GLUT 代表OpenGL Utility Took...

OpenGL中显示列表的简介

(一)定义显示列表。   前面所举出的例子都是瞬时给出函数命令,OpenGL瞬时执行相应的命令,这种绘图方式叫做立即或瞬时方式(immediate mode)。OpenGL显示列表(Displa...

OpenGL ES学习总结:基础知识简介

什么是OpenGL ES? OpenGL ES (为OpenGL for Embedded System的缩写) 为适用于嵌入式系统的一个免费二维和三维图形库。 为桌面版本OpenGL 的...

OpenGL中的坐标简介

OpenGL中从三维场景到屏幕图形要经历如下所示的变换过程: 模型坐标-〉世界坐标-〉观察坐标-〉投影坐标-〉设备坐标 ====================================...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OpenGL简介
举报原因:
原因补充:

(最多只允许输入30个字)