opengl的配置

来源:互联网 发布:visio画数据库关系图 编辑:程序博客网 时间:2024/05/20 20:01

一 OpenGL介绍

•OpenGL实图形与硬件的接口。它包括了120个图形函数,开发者可以用这些函数来建立三维模型和进行三维实时交互.

•OpenGL中的gl库是核心库,glu是实用库,glut是实用工具库.

•gl是核心,glu是对gl的部分封装,glut是OpenGL的跨平台工具库,gl中包含了最基本的3D函数,而glu似乎对gl的辅助,如果算数好,不用glu的情况下,也是可以做出同样的效果。

•glut是基本的窗口界面,是独立于gl和glu的,如果不喜欢用glut可以用MFC和Win32窗口等代替,但是glut是跨平台的,这就保证了我们编出的程序是跨平台的,如果用MFC或者Win32只能在windows操作系统上使用。选择OpenGL的一个很大原因就是因为它的跨平台性,所以我们可以尽量的使用glut库。

•OpenGL函数库相关的API有核心库(gl)、实用库(glu)、辅助库(aux)、实用工具库(glut)、窗口库(glx、agl、wgl)和扩展函数库等

•glut是为跨平台的OpenGL程序的工具包,比aux功能强大。扩展函数库是硬件厂商为实现硬件更新利用OpenGL的扩展机制开发的函数。

二 编程环境的搭建

1.安装GLUT工具包

下载OpenGL需要的库文件,一般可以选择下载glut库(内含所有必要文件)
解压后,将glut.lib和glut32这两个静态函数库复制到文件目录的lib文件夹下。
将glut.dll和glut32.dll这两个动态库文件复制到操作系统目录下面c:\Windows\system32文件夹内(32位系)和c:\Windows\SysWoW64(64位系统)。但为了兼容,最好都复制进去。
将相应的头文件复制到vs头文件夹中(我用的是vs2017,其路径是)

三 第一个OpenGL程序

1.打开vs,点击”文件”–>>”新建”–>>”项目”–>>”visual c++”–>>”Windows控制台程序”。
2.复制下列代码。

// ConsoleApplication2.cpp: 定义控制台应用程序的入口点。//#include "stdafx.h"#include <GL/glut.h>void myDisplay(void)//定义一个画矩形函数{glClear(GL_COLOR_BUFFER_BIT);//清除颜色glRectf(-0.5f, -0.5f, 0.5f, 0.5f);//创建一个矩形glFlush();//刷新缓存,保证矩形能立即显示}void myDisplay2(void)//定义一个画矩形函数{glClear(GL_COLOR_BUFFER_BIT);//清除颜色glRectf(1.0f, 1.0f, 4.0f, 4.0f);//创建一个矩形glFlush();//刷新缓存,保证矩形能立即显示}int main(int argc, char *argv[])//主函数{glutInit(&argc, argv);//对glut初始化glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);//设置显示方式,GLUT_RGB代表颜色,GLUT_SINGLE代表单缓存glutInitWindowPosition(100, 100);//设置窗口位置glutInitWindowSize(400, 400);//设置窗口大小glutCreateWindow("第一个OpenGL程序");//创建窗口标题glutDisplayFunc(&myDisplay);//调用画矩形函数myDisplay    //glutDisplayFunc(&myDisplay);    glutMainLoop();//显示窗口,当窗口关闭时,执行return语句return 0;}

3.点击“生成”–>>”编译”–>>”调试”–>>”开始执行(不调试)”。
4.如果出现下列图像,说明配置成功。opengl

原创粉丝点击