一 配置freeglut

GLUT 代表OpenGL Utility Tookit。Mark J.Kilgard 为了使OpenGL应用程序结构能够真正独立于窗口系统构思了GLUT库。

Freeglut是一个GLUT的开源实现。具体配置步骤如下:

下载freeglut
http://nchc.dl.sourceforge.net/project/freeglut/freeglut/2.8.0/freeglut-2.8.0.tar.gz
解压

进到freeglut-2.8.0\VisualStudio\里面有2008和2010两个文件夹,分别是VS2008和VS2010的文本文件,选着你的环境,运行freeglut.sln

改成release后,在解决方案资源管理器里,右键解决方案,build solution。(VS2008如下图)

编译成功后退回到 freeglut-2.8.0根目录, 把include\GL里面所有的.h文件复制到D:\Microsoft Visual Studio 10.0\VC\include文件夹,需要创建GL文件夹(同理VS2008就放在类似的目录里)

退回到 freeglut-2.8.0根目录, 把lib\x86里面的freeglut.dll复制到C:\Windows\System32文件夹里,把freeglut.lib复制到D:\Microsoft Visual Studio 10.0\VC\lib里(VS2008也放在它相应的位置)

到此freeglut的配置就完成了。

下面执行测试程序:

#include <gl/glut.h>
void myDisplay(void)
{  glClear(GL_COLOR_BUFFER_BIT);  glRectf(-0.5f, -0.5f, 0.5f, 0.5f);  glFlush();
}
int main(int argc, char *argv[])
{  glutInit(&argc, argv);  glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);  glutInitWindowPosition(100, 100);  glutInitWindowSize(400, 400);  glutCreateWindow("第一个OpenGL程序");  glutDisplayFunc(&myDisplay);  glutMainLoop();  return 0;
} 

二 配置GLEW

GLEW是一个跨平台的C++扩展库,基于OpenGL图形接口。GLEW能自动识别你的平台所支持的全部OpenGL高级扩展涵数。也就是说,只要包含一个glew.h头文件,你就能使用gl,glu,glext,wgl,glx的全部函数。GLEW支持目前流行的各种操作系统(including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris)使用OpenGL的朋友都知道,window目前只支持OpenGL1.1的涵数,但 OpenGL现在都发展到2.0以上了,要使用这些OpenGL的高级特性,就必须下载最新的扩展,另外,不同的显卡公司,也会发布一些只有自家显卡才支 持的扩展函数,你要想用这数涵数,不得不去寻找最新的glext.h,有了GLEW扩展库,你就再也不用为找不到函数的接口而烦恼,因为GLEW能自动识 别你的平台所支持的全部OpenGL高级扩展h函数。也就是说,只要包含一个glew.h头文件,你就能使用gl,glu,glext,wgl,glx的全 部函数。

glew的配置和freeglut一样,

1,下载:http://glew.sourceforge.net/

2,配置:

配置和freeglut同理,将相应的文件拷贝到相应位置。

bin/glew32.dll to %SystemRoot%/system32
lib/glew32.lib to {VC Root}/Lib
include/GL/glew.h to {VC Root}/Include/GL
include/GL/wglew.h to {VC Root}/Include/GL
 
 
 
 
3,运行测试:
 
需要注意的:

#include <GL/glew.h>
#include <GL/glut.h>
<gl, glu, and glut functionality is available here>

or:

#include <GL/glew.h>
<gl and glu functionality is available here>

另外,需要链接,#pragma comment(lib, "glew32.lib")

GLEE:

关于它相关信息:http://elf-stone.com/glee.php

GLee.h和glew.h都是windows平台下的GL扩展头文件,但是glew使用起来不是很好用,调试时经常会出现一些莫名奇妙的错误,于是有人写了一个轻量级的glew就是GLee。

使用glew时,有些扩展是需要获取指针的但有些不需要,因此最好在使用的时候都查询并获取要使用的GL函数或扩展,如果不获取有可能会出现内存异常。

GLee使用起来就相对方便的多了,只需要将GLee.c和GLee.h包含进工程,再在要使用GL函数或扩展的文件中Include上GLee.h就OK了,最重要的是不需要定义函数指针不需要获取函数指针。

Unofficial OpenGL SDK

http://glsdk.sourceforge.net/docs/html/index.html

本文引用资料:

http://glew.sourceforge.net/install.html

http://blog.csdn.net/hongqiang200/article/details/5792665

配置freeglut和glew相关推荐

  1. VS2013环境下配置glut、glew、freeglut、gltools

    VS2013环境下配置glut.glew.freeglut.gltools 1.glew配置 1.解压glew文件下的compiled文件夹下的"glew-2.0.0-win32.zip&q ...

  2. vs配置freeglut+glew

    vs配置freeglut+glew 以前配置opengl大多稀里糊涂地配置,有时候用别人现成写好的cmake来配,但是很多cmake里的内容为什么这么写并不理解,因此遇到很多很好的开源项目也没办法使用 ...

  3. 搭建 Visual Studio 和 Freeglut、GLEW的OpenGL环境

    Freeglut下载解压之后,可以找到VS项目文件,打开之后用Release的配置生成lib GLEW下载解压之后,有编译好的lib 打开VS的安装目录,在VC目录下,把两个库的Include中的GL ...

  4. glu 、glut 、freeglut与glew 作用

    glu是实用库,包含有43个函数,函数名的前缀为glu.Glu 为了减轻繁重的编程工作,封装了OpenGL函数,Glu函数通过调用核心库的函数,为开发者提供相对简单的用法,实现一些较为复杂的操作. g ...

  5. VS下glut freeglut GLtools glew等 配置教程

     转自:http://www.jianshu.com/p/b49fd7fe8b5c              freeglut 与 glut的差别: [源自百度百科] freeglut是GLUT ...

  6. VS2010 与 glut freeglut GLtools glew等 配置教程

    freeglut 与 glut的差别: [源自百度百科] freeglut是GLUT [注1]的一个完全开源替代库. GLUT最初是<OpenGL红皮书(第二版)>[注2]中的示例程序.自 ...

  7. OpenGL超级宝典初步配置(freeglut、glew、gltools、glut)

    下文中提到的库的下载地址: https://download.csdn.net/download/a42626423/12646754 1.找到你VS的安装目录. 如果是安装在C盘,大概会在这样子的路 ...

  8. Freeglut和Glew的配置

    1.下载Freeglut Freeglut3.0版本: http://www.transmissionzero.co.uk/software/freeglut-devel/ http://downlo ...

  9. VS2015配置OpenGL环境——GLUT、freeglut、glew、GLtools

    说明: 1.本人的VS2015的安装路径是F:\VS2015.大家在看本教程时应根据自己的情况来操作. 2.本教程提供了配置所需的全部库文件. 库文件和测试程序下载地址: 链接:https://pan ...

最新文章

  1. max7456 C语言,用于MAX7456随屏显示器SPI
  2. com.google.gson.Gson 使用详解
  3. TensorFlow学习笔记(五)Session的2种用法
  4. Spring MVC:表单处理卷。 3 –复选框处理
  5. 二叉树中的最大路径和
  6. mysql登陆 慢_mysql登陆慢问题解决
  7. java 去除 quot,JAVA去除web页面传入后台的特殊字符工具类 | 学步园
  8. cocos2d高级开发
  9. 家庭水族馆,智能加热棒解决方案
  10. Redhat7安装HDS存储多路径软件
  11. Pandas 那些年踩过的坑
  12. 转载 GIS地图知识
  13. Java编程练习之:转换罗马数字
  14. Oracle 查询库文件信息
  15. AO3400-ASEMI低功耗长效应管AO3400
  16. 根据IP获取城市-新浪ip接口
  17. 大数据未来发展趋势,主要取决于这八个要素
  18. 交换机和路由器的同异
  19. HTML5学习(三):布局标签、列表、超链接和id
  20. 【三维装箱】基于粒子群算法求解三维装箱问题matlab源码

热门文章

  1. 华为云计算HCIE学习笔记-FusionStorage
  2. 【计算机毕业设计】Java基于协同过滤算法的音乐推荐系统
  3. 高职医学计算机考试科目一模拟试题及答案,医药卫生(临床医学类专业除外)和高职单招对口医学类联考职业技能测试考试大纲...
  4. 【概率论】5-5:负二项分布(The Negative Binomial Distribution)
  5. 软件测试java三角形形状判定,java,三角形判定测试报告.doc.doc
  6. 上海大学计算机工程与科学学院院长,李三立
  7. 户籍管理系统的设计与实现(论文+PPT+源码)
  8. Slurm如何应对超大作业的NSS压力?
  9. Linux cat命令学习
  10. 介词短语就这三类用法