From: http://www.cnblogs.com/kesalin/archive/2009/09/08/1562499.html

OpenGL 下有一些重用的辅助库,比如glut,glee,glew等等,在windows平台下需要自己安装,因为微软为了推广自己的DX,在windows下只支持openGL 1.1版本。你可以打开\Microsoft Visual Studio X.X\VC\include\gl\gl.h 或 \Microsoft  SDKs\Windows\v6.1\Include\gl\gl.h 文件,查看微软默认支持的openGL版本号是:

/* Version */

#define GL_VERSION_1_1                    1

现在openGL已经发展到3.0了,因此我们需要自己下载配置这些库,在这里我们来安装glut, glee, glew这三个库,以及一些OpenGL扩展支持。

glut : 提供对窗口的封装,这是跨平台窗口的,我们就不必自己去编写烦琐的窗口代码。

glee : 方便用来判断当前系统是不是支持某项OpenGL特性,我们就不用自己去写烦琐的先取函数地址然后再判断的代码了。

glew : 因为windows默认只支持OpenGL 1.1,你要想用更高版本的OpenGL,你就需要安装它,它能自动识别你的平台所支持的全部OpenGL高级扩展函数。

1,安装 glut

GLUT3.7下载地址:http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

点击上面的链接下载最新的GLUT,最新的GLUT版本是3.7,解压,将 glut32.dll 和 glut.dll 拷贝到 c:\windows\system32 下面,将 glut32.lib 和 glut.lib 拷贝到 VC 安装目录下的 lib 目录下(如:\Microsoft Visual Studio 9.0\VC\lib\下),将 glut.h 拷贝到VC安装目录下的 \include\gl\ 目录下(如:\Microsoft Visual Studio 9.0\VC\include\gl\下)。在程序中我们只需要把

#include <GL/gl.h>

#include <GL/glu.h>

#include <GL/glut.h>

替换就可以了。因为在头文件 glut.h 中已经包含这些头文件,并导入了必要的库:

#pragma comment (lib, "winmm.lib")     /* link with Windows MultiMedia lib */

#pragma comment (lib, "opengl32.lib")  /* link with Microsoft OpenGL lib */

#pragma comment (lib, "glu32.lib")     /* link with OpenGL Utility lib */

#pragma comment (lib, "glut32.lib")    /* link with Win32 GLUT lib */

2,安装 glew

下载链接:https://sourceforge.net/project/downloading.php?group_id=67586&filename=glew-1.5.1-win32.zip

点击上面的链接下载最新的GLEW(支持OpenGL 3.0),解压,将 \bin\glew32.dll 拷贝到 c:\windows\system32 下面,将 \lib\glew32.lib 拷贝到VC安装目录下的 lib 目录下(如:\Microsoft Visual Studio 9.0\VC\lib\下),将 \include\glew.h 和 \include\wglew.h 拷贝到 VC 安装目录下的 \include\gl\ 目录下(如:\Microsoft Visual Studio 9.0\VC\include\gl\下)。在程序中我们只需要在包含gl,glu 或 glut.h 之前包含 glew.h就可以了(注意:一定要先包含 glew.h),在在代码中加上这么一句:

#pragma comment (lib, "glew32.lib")

示例:

#include <GL/glew.h>

#include <GL/glut.h>

#progrma comment(lib, "glew32.lib")

在创建OpenGL渲染context之后,调用 glewInit(); 初始化glew就可以了。

3,安装 glee

GLee 主页:http://elf-stone.com/glee.php

下载链接:http://elf-stone.com/getfile.php?title=GLee

点击上面的链接下载最新的GLee,解压,将 GLee.lib 拷贝到 VC 安装目录下的 lib 目录下(如:\Microsoft Visual Studio 9.0\VC\lib\下),将 GLee.h 拷贝到VC安装目录下的 \include\gl\ 目录下(如:\Microsoft Visual Studio 9.0\VC\include\gl\下)。在应用程序中,我们就可以像如下来使用:

#include <GL/GLee.h>

#progrma comment(lib, "GLee.lib")

if( GLEE_ARB_multitexture ) // is multitexture support available?

{

glMultiTexCoord2fARB(...);    // safe to use multitexture

}

else

{

// fallback

}

4,安装一些扩展支持
下载这三个文件 glext.hglxext.h, 和 wglext.h ,放置到 VC 安装目录下的 \include\gl\ 目录下(如:\Microsoft Visual Studio 9.0\VC\include\gl\下)。使用的时候直接包含它们就可以了。

OpenGL 开发环境配置相关推荐

  1. OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程

    OpenGL 开发环境配置(Windows) - Visual Studio 2017 + GLFW + GLAD 详细图文教程 大部分 OpenGL 是直接面向设备商的,如果开发者需要使用 Open ...

  2. Windows 下的 OpenGL 开发环境配置(GLFW+GLAD)

    引言 最近在读 Unity 4.3 的源码,研究到 Unity 集成的物理引擎 PhysX 和 Box2D 部分,接下来还要研究渲染引擎方面的东西,想着直接倒腾一下,自己集成一遍写个小 demo .当 ...

  3. linux下opengl开发环境,Ubuntu 16.04 OpenGL 开发环境配置指南

    在 Visual Studio Code 中撰写一段测试程序 // test.c /* light.c 此程序利用GLUT绘制一个OpenGL窗口,并显示一个加以光照的球. */ /* 由于头文件gl ...

  4. vscode配置OpenGL开发环境【详细】

    vscode配置OpenGL开发环境[详细] 0. 前言 本配置过程是参考b站的一位up主文档大嫖客的视频,将其总结为文本文档,以便记忆. up主视频地址为:https://www.bilibili. ...

  5. 【游戏开发】基于VS2017的OpenGL开发环境搭建

    一.简介 最近,马三买了两本有关于"计算机图形学"的书籍,准备在工作之余鼓捣鼓捣图形学和OpenGL编程,提升自己的价值(奔着学完能涨一波工资去的).俗话说得好,"工欲善 ...

  6. OpenNI的安装与开发环境配置

    OpenNI的安装与开发环境配置 博客分类: Kinect开发 Kinect OpenNI NITE SensorKinect Kinect作为新一代的体感设备,小斤就不多介绍咯,微软日前也发布了相应 ...

  7. Kinect开发教程一:OpenNI的安装与开发环境配置

    小斤注:关于OpenNI2.X版本的安装与开发环境配置,请参考<Kinect开发教程六:OpenNI2简介.安装与VS开发环境配置> --------------------------- ...

  8. Python开发环境配置

    好久没有写博客了,自从6月份毕业后,进入一家做书法.字画文化宣传的互联网公司(www.manyiaby.com),这段时间一直在进行前端开发,对于后端的使用很少了,整天都是什么html.css.jav ...

  9. vue如何配置服务器端跨域_vue开发环境配置跨域,一步到位

    本文要实现的是:使用vue-cli搭建的项目在开发时配置跨域,上线后不做任何任何修改,接口也可以访问 阅读时间需要三分钟 production:产品 生产环境 development:开发 开发环境 ...

最新文章

  1. php防止模拟请求,php防止伪造跨站请求实现程序_PHP教程
  2. android源码查看源码的版本
  3. ArcGIS10.6 通过ArcMap发布二维数据服务。
  4. python迭代器与生成器_python的迭代器与生成器实例详解
  5. python字典(一)
  6. Android动态壁纸画布透明,Android 动态壁纸LayoutParams问题
  7. reportgen :python生产pptx
  8. 8,888+ 字,彻底征服 Spring AOP!
  9. 格雷码转换成二进制c语言程序,基于PLC程序实现格雷码转换成二进制码.pdf
  10. XCode 5安装旧版iOS SDK
  11. Xilinx平台SRIO介绍(汇总篇)
  12. matlab求状态方程的解,利用matlab求解系统的状态方程
  13. 电脑提醒没有权限在此位置保存文件怎么办?
  14. 苹果在线商店开售官方翻新Retina MacBook Pro
  15. 【Win】KMS 激活命令记录
  16. 关于工作总结中的感悟
  17. 投资 - 出口 - 消费
  18. Python 基于pyecharts自定义经纬度热力图可视化
  19. 生命是一种长期而持续的累积 - 台湾清华彭明辉老师 [转]
  20. BMS算法中定义SOC需考虑哪些因素

热门文章

  1. Bloomfilter 的应用场景
  2. 女人必知:10个好习惯 让老公不想出轨
  3. Android API 中文(77)——AdapterView.OnItemSelectedListener
  4. 外刊评终极平板电脑十大功能:防眩目屏幕在列
  5. 每个人都应该使用的Python 3中被忽略的3个功能
  6. 如何识别媒体偏见_描述性语言理解,以识别文本中的潜在偏见
  7. c语言编程时碰到取整去不了_碰到编程墙时如何解开
  8. 移动平均线ma分析_使用动态移动平均线构建交互式库存量和价格分析图
  9. 爬虫结果数据完整性校验
  10. HashTable 源码解读