先大概说一下glut.h和freeglut.h

首先要知道openGL是只提供绘图,不管窗口的,所以你需要给它一个绘图的区域(openGL能跨平台也与此有些关系)

glut.h和freeglut.h都是为了让入门者更好地学习openGL而开发的用于提供窗口的工具包

glut.h已经被开发者弃坑很久了,而freeglut.h还有人维护,也就是说glut.h是个很旧的东西了

不过虽然两个名字不同,但是它们的函数使用是一样的

配置这些函数库时,身边很多人在网上寻找到的教程都说放在某某文件夹里,位置都很固定,然而配置了半天系统还是告诉你无法打开XXX.lib

其实有些时候这种绝对路径很误导人,最好的配置方法是打开你的编译器,输入"#include<",对,只输入这么多,然后VS2013会弹出提示,

列表里有很多头文件,注意列表右边会弹出这些头文件的路径,根据路径打开文件夹,把相应的.h文件放入。至于.lib文件,注意到.h文件的路径上

有一个名为include的文件夹,其同级目录下有一个名为lib的文件夹,把.lib文件放入该文件夹中包含一堆.lib文件的文件夹里即可。关于.dll文件,

win7是在system32里,而win8则是在syswow(名字可能有误,不过路径与7大体相同,都是在c盘的window文件夹下)

就现在笔者个人的浅薄经历,glut.h和freeglut.h都暴露出了一些问题

1、glut.h和freeglut.h生成的窗口,当按下右上角的关闭按钮后,都不提供任何的回调函数用于回收内存之类的操作。

2、glut.h生成的子窗口会出现一些奇怪的问题,例如可能无法选中其他子窗口作为当前子窗口,个人写过一个程序,

将多个不同的图案绘制在同一个大窗口之下,每个图案各自位于自己的子窗口中,然而使用idle回调函数时却发现,

无论鼠标如何点击其它子窗口,都无法使其被选中,后来使用freeglut.h发现可以非常正常地工作。

并不是说glut在子窗口方面有问题,因为自己的glut库不是最新的,所以不能直接断言。

如果读者发现同样的问题还请使用freeglut或者下个新点的版本再试试

3、个人使用的win7 32位电脑上,使用glut弹出的子菜单是非常类似win7的系统菜单的,而使用freeglut弹出的菜单则非常的难看,

就像是199X年的风格,个人感觉很奇怪,分明freeglut要比glut新,但是在菜单实现上却非常的过时。

 
 

对于glut和freeglut的一点比较和在VS2013上的配置问题的更多相关文章

  1. opengl库区分:glut、freeglut、glfw、glew、gl3w、glad

    //oepngl库 opengl原生库 gl* 随opengl一起发布 opengl实用库 glu* 随opengl一起发布 opengl实用工具库glut glut* 需要下载配置安装(太老了!) ...

  2. 在Windows/Ubuntu下安装OpenGL环境(GLUT/freeglut)与跨平台编译(mingw/g++)

    GLUT/freeglut 是什么? OpenGL 和它们有什么关系? OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用.如果需要在程序里直接使用OpenGL, ...

  3. 【OpenGL开发】GLUT/freeglut 是什么? OpenGL 和它们有什么关系?

    GLUT/freeglut 是什么? OpenGL 和它们有什么关系? OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用.如果需要在程序里直接使用OpenGL, ...

  4. OpenGL2.0及以上版本中glm,glut,glew,glfw,mesa等部件的关系

    OpenGL2.0及以上版本中gl,glut,glew,glfw,mesa等部件的关系 一.OpenGL OpenGL函数库相关的API有核心库(gl),实用库(glu),辅助库(aux).实用工具库 ...

  5. 使用Webbrowser的一点心得体会

    原文:使用Webbrowser的一点心得体会 自从用上VS2005后,发现多了个WebBrowser控件(.net 2003中不带),为图方便吧,有好多小工具就用这个写的,慢慢也有点体会了,总结一下, ...

  6. OpenGL结合C#进行绘图

    转自:http://www.cnblogs.com/wangshide/archive/2012/04/14/2447499.html 本人对OpenGL产生了浓厚的兴趣,又想学习一下C#这个语言,就 ...

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

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

  8. XCODE 6.1.1 配置GLFW

    最近在学习opengl的相关知识.第一件事就是配环境(好烦躁).了解了一下os x下的OpenGL开源库,主要有几个:GLUT,freeglut,GLFW等.关于其详细的介绍可以参考opengl网站( ...

  9. OpenGL ES之GLFW窗口搭建

    概述 本章节主要总结如何使用GLFW来创建Opengl窗口.主要包括如下内容: OpenGl窗口创建介绍 GLFW Window版编译介绍 GLFW简单工程源码介绍 OpenGL窗口创建介绍 能用于O ...

随机推荐

  1. 第1章 为什么创造WPF、第2章 XAML揭秘

    1.2 步入WPF 下面是WPF的一些亮点: 广泛整合:各种媒体类型都能组合起来并一起呈现 与分辨率无关:因为WPF使用矢量图形 硬件加速:WPF是基于Direct3D创建的,工作全部是由GPU完成的 ...

  2. Win7如何修复开机画面

    将下面文件保存为"修复Win7开机画面.bat"双击运行即可   bcdedit /set {current} locale zh-CN    

  3. nginx apache防盗链

    要实现防盗链,我们就必须先理解盗链的实现原理,提到防盗链的实现原理就不得不从HTTP协议说起,在HTTP协议中,有一个表头字段叫referer,采用URL的格式来表示从哪儿链接到当前的网页或文件.换句 ...

  4. Redhat Crash Utility-Ramdump

    Redhat Crash Utility edit by liaoye@2014/9/16 http://blog.csdn.net/paul_liao Crash utility是redhat提供的 ...

  5. 【Python】存储数据

    很多程序都要求用户输入某种信息,如让用户存储游戏首选项或者提供可视化数据,不管专注什么,程序都要将数据进行存储,那么如何存储呢? JSON(JavaScript Object Notation)格式最 ...

  6. 安装centos出错

    在vitural Box中安装centos,出现了如下问题,重新下一遍就好了,如果网速很慢,下载的过程中总是断断续续的就容易出现下载文件损坏的问题. Could not get the storage ...

  7. Oracle 在Drop表时的Cascade Constraints

    http://hi.baidu.com/rebooo/item/12b500b130022bf263388e69假设A为主表(既含有某一主键的表),B为从表(即引用了A的主键作为外键).则当删除A表时 ...

  8. [水]ZOJ1201

    给原排列 求 其前面有多少个数比他大. 给每一个数1...2..n前面有多少个数比他大,求原序列 第一个直接统计 第二个从1開始找出第inv[i]+1个空位置放进去就好 printf里的format ...

  9. linux安装svn客户端subversion及使用方法

    1.下载 [maintain@HM16-213 software]$ wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1 ...

  10. MyBatis做动态模糊查询时,like后面要不要加单引号??

    做项目遇到了个奇怪的问题,项目里面要对商品.账户.进行分别的多条件查询,于是我就采用动态多条件分页查询,起初在做账户部分的时候Mybatis是这样写的 <!-- 动态多条件分页查询 --> ...