先大概说一下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. 二叉查找树BST----java实现

                                                                    二叉查找树BST----java实现 1.二叉查找树简单介绍 二叉查找树 ...

  2. Solidworks如何使用Toolbox

    Toolbox不仅仅是智能扣件.事实上,一般常见的轴承,螺栓,齿轮都有了,点击右侧的设计库即可展开Toolbox   配置完成后我只留下一个GB   比如我要选一个圆锥滚子轴承,从右边拖进来即可   ...

  3. 【Python】matplotlib绘制折线图

    一.绘制简单的折线图 import matplotlib.pyplot as plt squares=[1,4,9,16,25] plt.plot(squares) plt.show() 我们首先导入 ...

  4. DeepinXP Lite 6.2 精简版220M 安装IIS

    本作品由Man_华创作,采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可.基于http://www.cnblogs.com/manhua/上的作品创作. 用虚拟机装了DEEP ...

  5. RF常用库简介(robotframework)

    标准库 Robot Framework可以直接导入使用的库,包括: Builtin:包含经常需要的关键字.自动导入无需import,因此总是可用的 Dialogs:提供了暂停测试执行和从用户的输入方式 ...

  6. 利用JS最真实的模拟鼠标点击

    为了破解永乐票务登录验证码问题 http://www.228.com.cn/auth/login?logout 当然,打码的过程自然依赖第三方平台,但问题是,哪怕平台给了你需要点击的(相对)坐标.你又 ...

  7. 数据库sql的join多表

    摘录文章 SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据.注意,join后的数据记录数不一定就是左或右表的简单连接,图表只代表集合关系,在数量上并不准确,如这个条件后结果, ...

  8. jquery中的clone()方法

    jquery中不能直接把选择到的元素如$('div')添加到其他地方,而需要使用$('div')[0]等 clone()方法直接复制HTML代码,所以可以直接用来添加元素.

  9. LINUX线程初探

     LINUX程序设计最重要的当然是进程与线程.本文主要以uart程序结合键盘输入控制uart的传输. 硬件平台:树莓派B+ 软件平台:raspberry 须要工具:USB转TTL(PL2303)+ ...

  10. eval(function(p,a,c,k,e,d){e=function(c)加解密

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...