VS2015中搭建OpenGL开发环境(win10)

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

一、下载OpenGL的GLUT库

链接: http://pan.baidu.com/s/1i3YKhBv  密码:5x5t

二、OpenGL库和配置文件 OpenGL代写

  • OpenGL库配置用到的文件分为下面三类:

1,动态链接库文件(.dll)

glaux.dll, glu32.dll, glut32.dll, OPENGL32.DLL, glut.dll。

2,头文件(.h)

GL.H, GLAUX.H, GLU.H, glut.h。

3,库文件(.lib)

GLAUX.LIB、Glu32.lib、glut32.lib、Opengl32.lib,glut.lib。

其中opengl32.dll, glaux.dll,glu32.dll是安装显卡驱动自带,应该每个系统里面都有,如果没有重新安装显卡驱动。glut32.dll, glut.dll, glut.h, glut32.lib, glut.lib 在第一个地址下载,打开压缩包后会有5个文件。

需要注意的是,VS2015不带GL.H, GLAUX.h, glu.h, glaux.lib, glu32.lib, opengl32.lib这些文件要在网上下载或者在VC6.0里面拷贝出来。第二个地址中有我从VC6.0中拷贝的文件。

三、Windows下配置OpenGL

把glut32.dll, glut.dll拷贝到C:\WINDOWS\system32目录下,system32目录下应该已经有 opengl32.dll, glu32.dll了。 64位系统拷贝到C:\Windows\SysWOW64目录下。

把GL.H, GLAUX.h, glu.h, glut.h  拷贝到 VS的安装目录下\Visual Studio\VC\include\gl文件夹中,如果没有gl这个文件夹则可以自己新建一个。

把 GLAUX.LIB、Glu32.lib、glut32.lib、Opengl32.lib,glut.lib拷贝到VS安装目录下\Visual Studio \VC\lib 文件夹中。

OpenGL代写

四、在VS中设置 OpenGL代写

在VS中新建win32控制台程序,选择空项目,.按ctrl+Shift+A,添加一个cpp文件到该解决方案。

设置目录:

1,包含目录:

点项目—>openGL属性(根据工程名不同)—>配置属性(点开)—>VC++目录–>包含目录(用鼠标选中它,然后最右边会有一个向下的三角形,点它)—>编辑—>点击 在Visual <wbr>Studio2015中搭建OpenGL开发环境(win10)图标,输入  你刚刚放入   glut.h文件的目录 即:VS安装目录下\Visual Studio \VC\gl

2,库目录:

就在包含目录下面,点开“库目录”,输入你刚刚放入glut.lib,glut32.lib的目录 即:VS安装目录下\Visual Studio \VC\lib

五、测试 OpenGL代写

找一段包含以下头文件的代码进行测试。

// 事例程序1:基于Console的OpenGL程序框架.

//在此给出了OpenGL运行所需要的2个头文件

 

#include “stdafx.h”

#include “gl/glut.h”

 

void myInit(void);

void myReshape(GLsizei w,GLsizei h);

void myDisplay(void);

 

void myInit(void)            //设置OpenGL运行初始环境

{

glClearColor(1,1,1,0.0);    //清除背景颜色为白色

glShadeModel(GL_FLAT);            //设置图形绘制模式GL_FLAT

}

 

void myDisplay(void)         //绘制所要显示的图形

{

glClear(GL_COLOR_BUFFER_BIT);     //清除颜色缓冲区

glColor4f(0.2,0.6,1.0,1.0);      //设置图形绘制颜色

glutWireTeapot(0.5);              //绘制线框茶壶

glFlush();                      //完成绘制

}

 

void myReshape(GLsizei w,GLsizei h)

{

glViewport(0,0,w,h);                 //设置窗口缩放时的视口变换

 

}

 

void main(int argc,char** argv)

{    //初始化显示模式,并将窗口显示模式定义为单缓冲区、RGBA颜色

glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);

glutInitWindowPosition(50,150);             //设置显示窗口左上角位置

glutInitWindowSize(600,600);                //设置显示窗口宽度和高度

glutCreateWindow(“控制台OpenGL框架”);      //创建窗口并设置标题

myInit();                                  //绘制状态初始化

glutReshapeFunc(myReshape);                //当窗口发生变化时,调用myReshape重新定义窗口属性

glutDisplayFunc(myDisplay);                //调用myDisplay在窗口中绘制图形

glutMainLoop();

}