对于glut和freeglut的一点比较和在VS2013上的配置问题
先大概说一下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上的配置问题的更多相关文章
- opengl库区分:glut、freeglut、glfw、glew、gl3w、glad
//oepngl库 opengl原生库 gl* 随opengl一起发布 opengl实用库 glu* 随opengl一起发布 opengl实用工具库glut glut* 需要下载配置安装(太老了!) ...
- 在Windows/Ubuntu下安装OpenGL环境(GLUT/freeglut)与跨平台编译(mingw/g++)
GLUT/freeglut 是什么? OpenGL 和它们有什么关系? OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用.如果需要在程序里直接使用OpenGL, ...
- 【OpenGL开发】GLUT/freeglut 是什么? OpenGL 和它们有什么关系?
GLUT/freeglut 是什么? OpenGL 和它们有什么关系? OpenGL只是一个标准,它的实现一般自带在操作系统里,只要确保显卡驱动足够新就可以使用.如果需要在程序里直接使用OpenGL, ...
- OpenGL2.0及以上版本中glm,glut,glew,glfw,mesa等部件的关系
OpenGL2.0及以上版本中gl,glut,glew,glfw,mesa等部件的关系 一.OpenGL OpenGL函数库相关的API有核心库(gl),实用库(glu),辅助库(aux).实用工具库 ...
- 使用Webbrowser的一点心得体会
原文:使用Webbrowser的一点心得体会 自从用上VS2005后,发现多了个WebBrowser控件(.net 2003中不带),为图方便吧,有好多小工具就用这个写的,慢慢也有点体会了,总结一下, ...
- OpenGL结合C#进行绘图
转自:http://www.cnblogs.com/wangshide/archive/2012/04/14/2447499.html 本人对OpenGL产生了浓厚的兴趣,又想学习一下C#这个语言,就 ...
- 【游戏开发】基于VS2017的OpenGL开发环境搭建
一.简介 最近,马三买了两本有关于“计算机图形学”的书籍,准备在工作之余鼓捣鼓捣图形学和OpenGL编程,提升自己的价值(奔着学完能涨一波工资去的).俗话说得好,“工欲善其事,必先利其器”.想学习图形 ...
- XCODE 6.1.1 配置GLFW
最近在学习opengl的相关知识.第一件事就是配环境(好烦躁).了解了一下os x下的OpenGL开源库,主要有几个:GLUT,freeglut,GLFW等.关于其详细的介绍可以参考opengl网站( ...
- OpenGL ES之GLFW窗口搭建
概述 本章节主要总结如何使用GLFW来创建Opengl窗口.主要包括如下内容: OpenGl窗口创建介绍 GLFW Window版编译介绍 GLFW简单工程源码介绍 OpenGL窗口创建介绍 能用于O ...
随机推荐
- HTML5 Canvas 绘制英国国旗
代码: <!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type ...
- MD5算法了解(JAVA实现)
MD5算法:尽管已经被破解,但任然广泛应用于各个领域中 如文件校验:当我们下载文件时为了保证文件的安全性,我们能够在其站点上找到相应的md5值进行校验,假设md5值不一致,也就是说文件被人动过(一般都 ...
- 强制重启Linux系统的几种方法
实际生产环境中某些情况下 Linux 服务器系统在出现致命错误需要远程进行重启,通过常规的 reboot.init 6 等方法无法正常重启(例如重启时卡在驱动程序里等情况),这时就需要通过下面介绍的几 ...
- prop()方法和attr()方法以及区别
prop()方法: prop() 方法设置或返回被选元素的属性和值. 当该方法用于返回属性值时,则返回第一个匹配元素的值. 当该方法用于设置属性值时,则为匹配元素集合设置一个或多个属性/值对. 注意: ...
- WPF自定义依赖集合属性无法触发更新的问题
通常WPF中通过继承UserControl的来快速创建自定义控件,最近项目上需要设计一个卫星星图显示控件,最终效果如下图所示.完成过程中遇到了自定义集合依赖属性无法触发更新通知的问题,在此记录一下,方 ...
- 转:RC复位电路的原理及其复位时间的计算
RC复位电路的原理及其复位时间的计算 低电平有效复位电路如下 此复位电路是针对低电平有效复位而言的,其中二极管是起着在断电的情况下能够很快的将电容两端的电压释放掉,为下次上电复位准备. 假设电容两 ...
- java获取网页源码
获取网页的源码: package com.atguigu.crud.controller; import java.io.BufferedReader; import java.io.Buffered ...
- MySql(八):MySQL性能调优——Query 的优化
一.理解MySQL的Query Optimizer MySQL Optimizer是一个专门负责优化SELECT 语句的优化器模块,它主要的功能就是通过计算分析系统中收集的各种统计信息,为客户端请求的 ...
- Jest — ElasticSearch Java 客户端
1. 介绍 任何使用过Elasticsearch的人都知道,使用基于rest的搜索API构建查询可能是单调乏味且容易出错的. 在本教程中,我们将研究Jest,一个用于Elasticsearch的HTT ...
- 如何配置Spring Boot Tomcat
1.概述 Spring Boot Web应用程序默认包含预配置的嵌入式Web服务器.但在某些情况下,我们要修改默认配置以满足自定义要求. 在本教程中,我们将介绍通过application.proper ...