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超级宝典7th简体中文-第一章:简介

第一章简介我们从这章能学到什么 什么是图形管线(Graphics Pipeline)以及OpenGL如何与它关联 OpenGL的起源以及它如何演变成现在的模样 我们在全书中都会使用到的一些基本概念 O...

opengl简介

  • 2012-08-16 15:28
  • 25KB
  • 下载

OpenGL简介3 pdf格式

  • 2011-05-02 20:07
  • 916KB
  • 下载

OpenGL简介及+VS2010开发环境搭建及问题解决(亲测成功)【大部分内容转载】

基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL、Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WINDOWS\SYSTEM32目录下(这里...

OpenGL函数简介.pdf

  • 2009-06-04 16:32
  • 224KB
  • 下载

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

转自 http://blog.csdn.net/xie_zi/article/details/1911406                         ...

OpenGL Shader Builder 使用简介

Getting Started      这个是mac上的一个工具,用来编写、运行、测试OpenGL shaders的,他可以           1. 高亮显示语法       &#...
  • qihigh
  • qihigh
  • 2014-04-17 16:01
  • 3032
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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