OpenGL

来源:互联网 发布:sql not in() 编辑:程序博客网 时间:2024/06/05 17:58

        严格地将,OpenGL被定义为“图形硬件的一种软件接口”。从本质上说,它是一个3D图形和模型库,具有高度的可移植性,并且具有非常快的速度。OpenGL意在供那些专门为显示和处理3D图形而进行设计和优化的计算机硬件使用。纯软件的通用OpenGL实现也是可能的,Microsoft所采用的实现方案就属于这种类型。纯软件的OpenGL实现,渲染的速度可能会受到影响,并且可能无法实现一些特殊的高级效果。但是,使用软件实现意味着程序具有可以在范围极广的计算机系统上运行的潜力,即使是那些并未安装全功能3D图形加速卡的系统。

        OpenGL并不想C和C++那样的编程语言,它更像一个C运行时的函数库,提供了一些预先打包的功能。另一方面,OpenGL规范包含GLSL,即OpenGL着色语言,这实际上是一种非常类似于C语言的程序设计语言。但GLSL并不会对应用程序流程和逻辑进行控制,而是用于渲染操作。


        任何计算机程序都必须包含一些除渲染操作以外的其它东西才能使用。用户必须通过某种方式来使用键盘、鼠标、游戏手柄或其它一些输入机制来与程序进行互动。此外,必须打开并保持窗口(在大多数但并非全部操作系统中是如此),找到并载入文件等。

        GLUTOpenGL Utility Toolkit)是一个处理OpenGL程式的工具库,负责处理和底层操作系统的呼叫以及I/O,一些常用功能。GLUT的两个主要目的是建立一个跨平台的函式库(事实上GLUT就是跨平台的),以及简化学习OpenGL的条件。透过GLUT编写OpenGL通常只需要增加几行额外GLUT的程式码,而且不需要知道每个不同操作系统处理视窗的API。所有的GLUT函数都以glut作为开头,例如glutPostRedisplay()。


安装GLUT工具包 (预编译过的)

Windows环境下的GLUT下载地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip 

Windows环境下安装GLUT(配置VS2010和VS2013)的步骤:

1、将下载的压缩包解开,将得到5个文件 glut.h、glut.lib、glut32.lib、glut.dll、glut32.dll 。

2、找到vs的include文件夹(..vc\include,若放在此目录下,则写代码是引入glut头文件时直接写 "#include<glut.h>",一般放在 ..\vc\include\gl 目录下,则引入头文件时为"#include<gl\glut.h>"。),把解压得到的glut.h放到这个文件夹。 

3、把解压得到的glut.lib和glut32.lib放到静态函数库所在文件夹(..vc\lib)。 

4、把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内(典型的位置为:C:\Windows\System32) 。

0 0