admin 管理员组

文章数量: 887021

通常所说的OpenGL的函数库为GL和GLU库,这两个库与操作系统和显卡驱动有关,不能手动升级或更新,这个需要电脑搭载的显卡和驱动的支持。也因此,这两个库:GL和GLU是不需要手动安装的,操作系统和编译环境自带的,在Win7下的目录为:C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl。通常所说的OpenGL安装指的是GLUT和GLEW的安装。

GLUT库(OpenGL Utility Toolkit),它是不包括在默认的OpenGL中的,也就是说,它不是必要的。作为一个图形标准,OpenGL没有提供关于窗口管理和事件处理的函数。用户需要使用另外的窗口系统来建立人机界面。GLUT是一个与窗口系统无关的工具包,可以隐藏不同的窗口系统API的复杂性,用GLUT编写的人机交互程序可以在不同的平台下编译。利用GLUT,用户可以快速编写简单的例程,极适合初学者学习OpenGL或者构建小型图形软件时使用。

GLEW库(OpenGL Extension Wrangler Library)可以帮助用户方便地检查扩展的兼容性,极大地简化了使用扩展时需要做的工作。在GLEW库的帮助下,使用OpenGL扩展像使用OpenGL本地函数一样简单。

GLUT和GLEW的安装相同,下面以GLUT的安装为例。首先,下载GLUT库:

http://www.opengl/resources/libraries/glut/glutdlls37beta.zip

解压后得到的文件如下图所示:


然后把glut.h拷贝到VC的include问价夹下,lib文件放到lib文件夹下,dll文件放到\WINDOWS\system32文件夹下,分别如下图所示:



注意,这些文件路径都是相对于VS的安装路径而言的。

下面是一个一个简单的OpenGL程序:(如果能正确运行,说明安装successful)

#include <GL/glut.h> 
void myDisplay(void) 

glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f, -0.5f, 0.5f, 0.5f); 
glFlush();
}
int main(int argc, char *argv[]) 
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(100, 100); 
glutInitWindowSize(400, 400); 
glutCreateWindow("第一个OpenGL程序");
glutDisplayFunc(&myDisplay);
glutMainLoop();
return 0; 
}

该程序的作用是在一个黑色的窗口中央画一个白色的矩形,运行结果如下图所示:


注意,#include<GL/glut.h>是在VC的include路径下单独建的一个GL文件存放GLUT头文件。

本文标签: OpenGL