在开发基于opengl标准的应用程序时,需要使用动态链接库opengl32.dll和glu32.dll。这些文件在安装windows nt时会自动安装到c:\windows\system32目录中。opengl的图形库函数被封装在动态链接库opengl32.dll中,用于开发opengl应用程序。
OpenGL库函数主要由以下几部分组成:
- OpenGL核心库:包含115个基本命令函数,以“gl”为前缀,可以在任何OpenGL平台上使用。这些函数用于处理核心的图形操作。
- OpenGL实用库函数:包含43个函数,以“glu”为前缀,适用于所有OpenGL平台。这些函数通过调用核心库函数来实现复杂操作。
- OpenGL辅助库函数:OpenGL Utility Toolkit(GLUT)包含31个函数,以“aux”为前缀,但并非所有OpenGL平台都支持。这些函数主要用于窗口管理、输入输出处理以及绘制简单的三维形体。
- Windows专用库函数(WGL):包含6个函数,以“wgl”为前缀,用于连接OpenGL和Windows NT。
- Win32API函数(WGL):包含5个函数,没有专门的前缀。
为了方便开发,建议下载GLUT工具包。尽管GLUT不是OpenGL所必需的,但它可以简化学习过程。GLUT的下载地址为37beta.zip。
解压GLUT压缩包后,会得到以下文件:glut.dll, glut32.dll, glut.lib, glut32.lib, glut.h。安装步骤如下:
- 将glut.h复制到
\include\gl目录中(如有必要,请创建gl文件夹)。 - 将glut.lib和glut32.lib放入
\lib目录中。 - 将glut.dll和glut32.dll放入操作系统的System32文件夹中(32位系统放入C:\Windows\System32,64位系统放入C:\Windows\SysWOW64)。
编写第一个OpenGL程序时,打开Visual Studio 2010,创建一个空的C++控制台程序。在工程属性中,添加opengl32.lib, glu32.lib, glut32.lib三个库文件。然后创建C++源文件,并编写以下代码:
本文档主要讲述的是Android Studio开发环境搭建;请在安装Android Studio时,直接下载带有SDK版本的安装包。感兴趣的朋友可以过来看看
#include#include using namespace std; void printInfo(){ const GLubyte strVendor = glGetString(GL_VENDOR); const GLubyte strRenderer = glGetString(GL_RENDERER); const GLubyte* strGLVersion = glGetString(GL_VERSION); cout << "Vendor: " << strVendor << endl; cout << "Renderer: " << strRenderer << endl; cout << "OpenGL Version: " << strGLVersion << endl; }
int main(){ printInfo(); return 0; }
运行结果如下:

推荐几个学习OpenGL的网站:









