首页 > 程序开发 > 综合编程 > 其他综合 >

在 visual studio 2015 下配置 opengl (GLU/GLUT以及glew/freeglut)

2017-02-22

在 visual studio 2015 下配置 opengl (GLU GLUT以及glew freeglut),首先说明一下,这篇教程写下的时间是2017年。虽然文章标题钦定了 vs2015community 作为开发环境, 但是这并不妨碍读者朋友们使用其他版本的 vs 或者其他 IDE。

1.安装 visual studio 2015 community

首先说明一下,这篇教程写下的时间是2017年。虽然文章标题钦定了 vs2015community 作为开发环境, 但是这并不妨碍读者朋友们使用其他版本的 vs 或者其他 IDE,毕竟原理是类似的。对于 vs2015 ,读者朋友可以在 vs离线安装文件链接下载 iso 文件,然后打开 iso 文件(双击即可)用于安装,也可以在 vs在线安装文件链接下载在线安装程序并进行安装

由于安装程序比较大,所以建议下载 iso 文件再进行安装 安装 vs 时需要注意, vs 从某个版本起已经不再默认安装visual C++模块,所以一定要选择安装 visual C++

2.配置 opengl

a.首先在glut.zip下载链接下载 glut.zip,解压glut.zip,得到5个文件 :

glut.dll glut32.dll glut.h glut.lib glut32.lib

b.把 glut.dll 和 glut32.dll 复制到 c:/windows/

c.如果是默认安装,在

下新建名为 GL 的文件夹,并把 glut.h 复制到 GL 文件夹下,不是默认安装的自行寻找对应位置;

d.把 glut.lib 和 glut32.lib 复制到 VS14.0 path\VC\lib\ , 默认目录为 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\;

3.示例程序

新建 win32 控制台项目(建议用空项目),右键单击解决方案管理器,在弹出的菜单中单击“属性”按钮(菜单最下方),在弹出的窗口左侧寻找“配置属性->链接器->输入”按钮,向“附加依赖项“添加opengl32.lib,glut32.lib和glu32.lib,现在配置工作已经全部完成,可以通过示例代码来检验配置是否成功。

// OpenGL-Demo.cpp : Defines the entry point for the console application.
//
#pragma comment(lib,"glew32.lib")
#include 
#include 
#include 
using namespace std;
/* GLUT callback Handlers */

static void resize(GLint width, GLint height) {
    glMatrixMode(GL_PROJECTION);
    glLoadIdentity();
    gluOrtho2D(0.0, (GLdouble)width, 0.0, (GLdouble)height);
    glClear(GL_COLOR_BUFFER_BIT);
}
/**绘制 函数,这里是空的*/
static void display() {
}
/**更换屏幕颜色设定矩阵模式
选择正摄投影的范围*/
static void init() {
    glClearColor(1.0, 1.0, 1.0, 1.0);
    glMatrixMode(GL_PROJECTION);
    gluOrtho2D(0.0, 200.0, 0.0, 150.0);//窗口的左下角是原点
}
/* Program entry point */

int main(int argc, char *argv[]) {
    glutInit(&argc, argv);
    glutInitWindowSize(640, 480);
    glutInitWindowPosition(100, 100);//相对屏幕的左上角
    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);//正在使用单个帧缓存,颜色模式//为RGB,这是默认的颜色模式
    glutCreateWindow("Draw Curves");
    init();
    if (glewInit() == GLEW_OK)glutDisplayFunc(display);
    glutReshapeFunc(resize);
    glutMainLoop();
}

结果如下:

运行结果

4.结尾

这篇文章借鉴了官网的文档粗略地说了一下原始版 opengl 的配置方法,其实配置 glew和freeglut 版的方法类似于上面的做法,头文件、库文件、动态链接库文件安装的位置是一样的

相关文章
最新文章
热点推荐